【问题标题】:Where to place database in codename one在代号一中放置数据库的位置
【发布时间】:2016-10-01 03:12:23
【问题描述】:

请问我在哪里可以将我的数据库放在代号 1 中?默认情况下,在 .cn1 下,然后是数据库文件夹。在我自己的情况下,我想将我的数据库与我的应用程序一起打包,我现在很困惑在哪里放置它。我有必须在数据库中访问的信息。我将它放在 src 目录中,但我无法访问它。在这里指导我。谢谢。

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    将您的 db 文件放在应用程序的 src/ 文件夹下并尝试以下操作:

    Database myDataBase = com.codename1.db.Database.openOrCreate(DB_NAME);
    
    if(Storage.getInstance().readObject("initalized") == null){
        myDataBase.close();
    
        String path = com.codename1.db.Database.getDatabasePath(DB_NAME);            
        OutputStream o = FileSystemStorage.getInstance().openOutputStream(path);
        InputStream i = Display.getInstance().getResourceAsStream(getClass(), "/" + DB_NAME);
        Util.copy(i, o);
        Util.cleanup(o);
        Util.cleanup(i);
    
        myDataBase = com.codename1.db.Database.openOrCreate(DB_NAME);
        Storage.getInstance().writeObject("initalized", "true");
    }        
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-23
      • 2016-10-12
      • 1970-01-01
      • 1970-01-01
      • 2015-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多