使用Blackberry Simulator的SQLite数据库打开问题?

时间:2012-04-16 10:31:23

标签: sqlite blackberry

我对在Blackberry上使用Sqlite数据库没有任何了解。最近我钻研了Blackberry的数据库。当我尝试创建数据库时,数据库在某些特定文件夹上的模拟器(Simulate - > ChangeSDCard - > MountDirectory)上成功创建。

接下来当我尝试打开数据库来创建表格&插入数据 -

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

它通过DatabaseException错误消息:“路径名无效。路径不包含正确的根列表。有关详细信息,请参阅FileSystemRegistry类。”

请帮帮我!!这里错了什么。

1 个答案:

答案 0 :(得分:1)

首先在模拟器中设置Sdcard: Go Simulate - >更改sdcard - >添加目录(sdcard文件夹路径)

像这样写查询:

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;


    }