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