2011-11-24 54 views
1

我正在嘗試使用BlackBerry IDE創建SQLite數據庫。首先,我使用模擬器將sdcard安裝到PC中的文件夾中。黑莓中的SQLite數據庫創建錯誤

URI myURI = URI.create("file:///SDCard/Databases/" + "Test.db"); 
d = DatabaseFactory.create(myURI); 
d.close(); 

後,我運行代碼,我得到

路徑不包含正確的根目錄除外。有關詳細信息,請參見FileSystemRegistry類

任何人都知道問題所在?

回答

1

你可以試試下面的代碼沒有任何變動請

Database d; 
public CreateDatabaseScreen() 
{ 

    try 
    { 
     URI myURI = URI.create("file:///SDCard/Databases/my_database/" +"Test.db"); 
     d = DatabaseFactory.create(myURI); 
     d.close(); 
     add(new RichTextField("DB created successfully")); 
    } 
    catch (Exception e) 
    {   
     System.out.println(e.getMessage()); 
     e.printStackTrace(); 
     add(new RichTextField("Error: "+e.toString())); 
    } 
} 
+0

再次感謝您的回覆,我在「D」驅動器(D:/ ABC)上安裝了一個文件夾,並執行URI myURI = URI.create(「file:/// SDCard/Databases /」+「Test.db」); 但同樣的錯誤。我給了ABC文件夾的完全許可。 – vks

+0

@vks:你檢查了該文件夾,是否創建數據庫文件 –

+0

沒有創建,數據庫文件夾也不存在 – vks

0

我懷疑在測試應用程序時插入了USB電纜。如果是這種情況,請斷開連接並重試。在BB上,如果連接了USB電纜,則SDCard將不可用。

+0

我拔掉我的USB鍵盤,但同樣的錯誤 – vks

+0

@vks:那我覺得不便等,您的設備(或模擬器)從「看到」它SD卡。有時如果你開始調試,那麼模擬器可能沒有SDCard(因爲它沒有配置爲在調試模式下)。你可以檢查你的設備/模擬器中是否有SDCard?您可以通過打開Media BB應用程序並使用其文件管理器瀏覽到文件系統的根目錄來執行此操作 - 您可以看到是否有SDCard可見。 –