【问题标题】:SQLite Database creation error in blackberry黑莓中的 SQLite 数据库创建错误
【发布时间】:2012-10-31 08:54:09
【问题描述】:

我正在尝试使用 BlackBerry IDE 创建 SQLite DB。首先,我使用模拟器将 sdcard 安装到我 PC 中的文件夹中。

URI myURI = URI.create("file:///SDCard/Databases/" + "Test.db");
d = DatabaseFactory.create(myURI);
d.close();

运行代码后出现异常

路径不包含正确的根列表。有关详细信息,请参阅 FileSystemRegistry 类

有人知道是什么问题吗?

【问题讨论】:

    标签: sqlite blackberry java-me


    【解决方案1】:

    请您尝试以下代码而不做任何更改

    Database d;
    public CreateDatabaseScreen()
    {
    
       try
       {
           URI myURI = URI.create("file:///SDCard/Databases/my_database/" +"Test.db"); 
           d = DatabaseFactory.create(myURI);
           d.close();
           add(new RichTextField("DB created successfully"));
       }
       catch ( Exception e ) 
       {         
           System.out.println( e.getMessage() );
           e.printStackTrace();
           add(new RichTextField("Error: "+e.toString()));
       }
    }
    

    【讨论】:

    • 再次感谢您的回复,我在“D”驱动器(D:/ABC)上安装了一个文件夹并执行 URI myURI = URI.create("file:///SDCard/Databases/" + “测试.db”);但同样的错误。我给了 ABC 文件夹的完全权限。
    • @vks: 你检查了那个文件夹,db文件是否创建
    • @vks: 嗨..你可以试试上面的代码而不做任何更改吗?
    • 嗨阿伦,我运行上面的代码并得到同样的错误。我在我的 d: 驱动器上创建了一个文件夹 ABC 并使用模拟器安装它。安装在 ABC 中创建的黑莓文件夹之后。之后我运行上面的代码,但得到错误“路径不包含正确的根列表。有关详细信息,请参阅 FileSystemRegistry 类”。我在运行应用程序后检查了文件夹,但在 ABC 文件夹中找不到“数据库”文件夹。
    【解决方案2】:

    我怀疑在您测试应用程序时插入了 USB 数据线。如果是这种情况,请断开连接并重试。在 BB 上,如果连接了 USB 电缆,则 SDCard 将不可用。

    【讨论】:

    • @vks:那么我认为其他人会阻止您的设备(或模拟器)“看到”它的 SDCard。有时如果你开始调试,那么模拟器可能没有 SDCard(因为它没有配置为处于调试模式)。您可以检查您的设备/模拟器中是否有 SDCard 吗?您可以通过打开 Media BB 应用程序并使用其文件管理器浏览到文件系统的根目录来执行此操作 - 在那里您可以查看是否有可见的 SDCard。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多