2012-02-08 82 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」