0

我对在 Blackberry 上使用 Sqlite 数据库一无所知。最近我用黑莓深入研究了数据库。当我尝试创建数据库时,数据库在某些特定文件夹的 Simulator(Simulate-->ChangeSDCard-->MountDirectory) 上成功创建。

接下来,当我尝试打开数据库以创建表和插入数据时——

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

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

请帮我 !!这里出了什么问题。

4

1 回答 1

1

首先在模拟器中设置sdcard:Go Simulate-->change sdcard-->Add directory(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;


    }
于 2012-04-16T10:45:44.593 回答