请问我可以将代号一的数据库放置在哪里?默认情况下,位于 .cn1 数据库文件夹下。就我自己而言,我想将数据库与应用程序打包在一起,但我现在很困惑将其放置在哪里。我有必须在数据库内访问的信息。我把它放在 src 目录中,但无法访问它。引导我到这里。谢谢。
最佳答案
将您的 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");
}
关于codenameone - 代号一中数据库放置在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39791094/