2012-02-17 3 views
0

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

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

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(); 
       } 
      } 
     } 
    } 
+0

База данных "itemdb.db" создана приложением? Вы создаете свою базу данных с зашифрованным форматом? Самое главное, прежде чем запускать этот код, смонтировали ли вы свою файловую систему Sd-карту с вашим симулятором? пожалуйста, дайте мне знать выше вещей, ясно –

+0

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

+0

ok, пожалуйста, обратитесь к этой http://stackoverflow.com/a/9324410/914111 ссылке, как бы вы ни сомневались, пожалуйста, зайдите сюда http://chat.stackoverflow.com/rooms/4014/Knowledge-sharing-center-for-blackberry-and-java Я помогу вам –

ответ

0

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

Основываясь на этот комментарий:

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

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

Смежные вопросы