我正在黑莓模拟器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”,目前我没有真正的设备来测试这段代码。我错过了什么吗?
答案 0 :(得分:0)
@Srizan Sagar:您可以在此步骤后的运行时设置模拟器目录路径:
打开此模拟器。
1)点击Simulate然后,指向更改SDCard。 2)单击添加目录,浏览SDCard。 3)现在在浏览中选择您的SD卡,然后选择确定。 4)现在点击关闭按钮。
现在模拟您的SD卡。
@Vivart
请使用路径,像这样
path =“file:///SDCard/BlackBerry/usage.db”