将数据库放在代号为1的位置

时间:2016-09-30 12:03:23

标签: codenameone

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

1 个答案:

答案 0 :(得分:2)

将您的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");
}