2012-02-08 65 views
2

我正在测试黑莓模拟器5.0和6.0中的sqlite数据库代码。我为模拟器创建了SD卡。但有时我正在获取DatabaseFactory.exists()方法调用的inavlid路径异常。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);   

      } 

我可以看到SD卡文件夹中的文件“usage.db”目前我没有真正的设备来测试该代码。我错过了什么吗?

+0

你有没有安装目录为SD卡在你的模拟器在运行时? – Richard 2012-02-08 13:44:47

+0

你好,我是阿洛斯面临同样的问题,“错误:无效的路径名称 - 路径不包含模拟器中的根目录”。同时调试。如何在运行时设置模拟器目录路径? – 2012-04-12 07:13:18

回答

0

@Srizan萨格尔:你可以在运行时设置模拟器目录路径下面这个步骤:

打开这个模拟器。

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

现在模拟您的SD卡。

@Vivart

请使用路径,这样

路径= “文件:///SDCard/BlackBerry/usage.db”