DatabaseFactory.exists()中的无效路径异常

时间:2012-02-08 06:42:49

标签: blackberry

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

            //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”,目前我没有真正的设备来测试这段代码。我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

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

打开此模拟器。

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

现在模拟您的SD卡。

@Vivart

请使用路径,像这样

path =“file:///SDCard/BlackBerry/usage.db”