Невозможно получить значения из базы данных SQLite в BlackBerry - PullRequest
0 голосов
/ 17 февраля 2012

Я пытаюсь получить значения таблицы из базы данных SQlite, но не удается открыть URI в DatabaseFactory.open ().

Я написал следующий код:

    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 голосов
/ 20 февраля 2012

Было бы лучше, если бы вы включили сообщение об ошибке, которое появляется при сбое вызова open ().

На основании этого комментария:

да .. Этот itemdb.db создается только моим приложением. И уже я смонтировал SD-карту. И когда я вставляю значения в БД, это происходит правильно. Я также могу видеть эти ценности. Но единственная проблема на момент получения ..

Полагаю, у вас уже есть база данных, открытая из вставок. Убедитесь, что код вставки правильно закрывает базу данных, и у вас есть синхронизация, чтобы чтение не пыталось запустить одновременно с кодом вставки.

...