【问题标题】:SQLite Database opening issues With Blackberry Simulator?黑莓模拟器的 SQLite 数据库打开问题?
【发布时间】:2012-09-28 18:03:27
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 它,没有得到sdcard的路径...
  • 首先你必须在模拟器中设置sdcard..
  • @Hasmukh 我也设置了 SDCard 路径,然后使用 (Simulate-->ChangeSDCard-->MountDirectory) 运行应用程序。但它抛出了一个异常。
  • 如何确保.. 设备 SDCard 路径已设置?谢谢。

标签: sqlite blackberry


【解决方案1】:

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


    }

【讨论】:

    猜你喜欢
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 1970-01-01
    • 2014-06-13
    • 2011-06-06
    相关资源
    最近更新 更多