无法从BlackBerry中的SQLite数据库获取值

时间:2012-02-17 14:00:55

标签: sqlite blackberry java-me

我正在尝试从SQlite数据库中获取表值,但它无法在DatabaseFactory.open()处打开URI。

我写了下面的代码:

    URI myURI = null;
    Cursor cursor = null;
    try 
    {
        myURI = URI.create("/SDCard/databases/itemdb.db");

        try 
        {
            if(DatabaseFactory.exists(myURI))
            {
                Database sqliteDb = DatabaseFactory.open(myURI);
                try 
                {
                    Statement st=sqliteDb.createStatement(query);
                    st.prepare();
                    Logger.out("Grocery", "it is comin here ---- 12");
                    cursor = st.getCursor();
                } 
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

如果您包含open()调用失败时收到的错误消息,那会更好。

基于此评论:

  

是..该itemdb.db仅由我的应用创建。我已经安装了SD卡。当我在数据库中插入值时,它正在发生。我也能看到这些价值观。但是在检索时只有问题..

我猜你已经从插入中打开了数据库。确保插入代码正确关闭数据库,并且您具有同步,以便读取不会尝试与插入代码同时运行。