【发布时间】:2016-10-01 03:12:23
【问题描述】:
请问我在哪里可以将我的数据库放在代号 1 中?默认情况下,在 .cn1 下,然后是数据库文件夹。在我自己的情况下,我想将我的数据库与我的应用程序一起打包,我现在很困惑在哪里放置它。我有必须在数据库中访问的信息。我将它放在 src 目录中,但我无法访问它。在这里指导我。谢谢。
【问题讨论】:
标签: codenameone
请问我在哪里可以将我的数据库放在代号 1 中?默认情况下,在 .cn1 下,然后是数据库文件夹。在我自己的情况下,我想将我的数据库与我的应用程序一起打包,我现在很困惑在哪里放置它。我有必须在数据库中访问的信息。我将它放在 src 目录中,但我无法访问它。在这里指导我。谢谢。
【问题讨论】:
标签: codenameone
将您的 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");
}
【讨论】: