codenameone - 代号一中数据库放置在哪里

标签 codenameone

请问我可以将代号一的数据库放置在哪里?默认情况下,位于 .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/

相关文章:

android - 开发人员指南中的 automoveToNext() 方法无法正常工作

java - 是否可以将 SSL 证书附加到代号一中的此 WebBrowser 组件?

java - 当我运行 Codenameone 程序时,按钮未显示在模拟器中

android - Codenameone Google Play 警告 : SSL Error Handler Vulnerability

java - 我可以使组件透明而不隐藏它吗?

android - 代号一 - ToastBar when "No connectivity detected"

java - 通知托盘上的通知图标为白色

java - 如何将后台进程与代号一上的启动屏幕关联起来

java - 读取以 [ 开头并以 ] 结尾的 JSON 数据

exception - 捕获代号一中的 NetworkManager 异常