【问题标题】:invalid path exception in DatabaseFactory.exists()DatabaseFactory.exists() 中的无效路径异常
【发布时间】:2012-02-08 06:42:48
【问题描述】:

我正在黑莓模拟器 5.0 和 6.0 中测试 sqlite 数据库代码。我已经为模拟器创建了 SD 卡。但有时我在 DatabaseFactory.exists() 方法调用时遇到路径异常。

            //URI myURI = URI.create("/Store/Databases/usage.db");
            //URI myURI = URI.create("file:///SDCard/databases/usage.db");
            URI myURI = URI.create("file:///SDCard/usage.db");
            //check if database exists or not

            if ( DatabaseFactory.exists(myURI) )
            {
                d = DatabaseFactory.open(myURI);
            }
            else
            {
                d = DatabaseFactory.openOrCreate(myURI);        

            }

我可以在 SDCard 文件夹中看到文件“usage.db”,目前我没有真实的设备来测试此代码。我错过了什么吗?

【问题讨论】:

  • 您是否在运行时将目录挂载为模拟器中的 SDCard?
  • 您好,我也面临同样的问题,“错误:路径名无效 - 路径不包含模拟器中的根列表”。调试时。运行时如何设置模拟器目录路径?

标签: blackberry


【解决方案1】:

@Srizan Sagar:您可以按照此步骤在运行时设置模拟器目录路径:

打开这个模拟器。

1)然后点击模拟,指向更改SDCard。 2) 单击添加目录,浏览您的 SDCard。 3) 现在在浏览中选择您的 SDCard,然后选择确定。 4) 现在点击关闭按钮。

您的 SDCard 现在已模拟。

@Vivart

请使用路径,像这样

path="file:///SDCard/BlackBerry/usage.db"

【讨论】:

    猜你喜欢
    • 2017-07-26
    • 2018-01-22
    • 2020-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    • 2011-11-07
    相关资源
    最近更新 更多