2012-04-16 70 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