2012-04-16 49 views
0

我對使用Blackberry上的Sqlite數據庫沒有任何認識。最近我鑽研黑莓數據庫。當我嘗試創建數據庫時,在某些特定文件夾上的模擬器(模擬 - > ChangeSDCard - > MountDirectory)上成功創建數據庫。SQLite數據庫開放問題使用Blackberry Simulator?

下一頁當我嘗試創建表&通過與消息DatabaseException錯誤插入數據 -

 String db_url ="file:///SDCard/Databases/"+"sampleTest.db"; 
     db = DatabaseFactory.open(db_url); 

它打開數據庫:「無效的路徑名路徑不包含正確的根列表,請參閱FileSystemRegistry類的詳細信息。「

請幫助我!這裏發生了什麼錯誤。

+0

它,是沒有得到的路徑sdcard ... – Hasmukh 2012-04-16 10:39:26

+0

首先你必須在模擬器中設置SD卡.. – Hasmukh 2012-04-16 10:39:55

+0

@Hasmukh我也設置了SDCard路徑,然後使用(模擬 - > ChangeSDCard - > MountDirectory)運行應用程序。但它正在拋出一個例外。 – 2012-04-16 10:46:38

回答

1

第一組的SD卡在模擬器: 轉到模擬 - >更改SD卡 - >添加目錄(SD卡的文件夾路徑)

寫這樣的查詢:

public Vector GetData() 
    {   
     Cursor c = null; 
     Statement st = null; 
     Vector tableVector=new Vector(); 
     try 
     { 

      URI myURI = URI.create("/SDCard/" + "abc.db"); 
      d = DatabaseFactory.open(myURI); 
      st= d.createStatement("Query"););    
      st.prepare();    
      c = st.getCursor();    
      Row r;    
      while(c.next()) 
      {    
       r = c.getRow();     
       tableVector.addElement(r.getString(0)); 
      }   
     } 
     catch (Exception e) 
     {  
      System.out.println(e.getMessage()); 
      e.printStackTrace(); 
     } 
     finally 
     {   

      try { 
       c.close(); 
      } catch (DatabaseException e) { 

       e.printStackTrace(); 
      } 
      try { 
       st.close(); 
      } catch (DatabaseException e) { 

       e.printStackTrace(); 
      } 
      try { 
       d.close(); 
      } catch (DatabaseIOException e) { 

       e.printStackTrace(); 
      } 
     } 
     return tableVector; 


    } 
+0

謝謝@hashMuk!我會測試這個代碼。 – 2012-04-16 11:06:05