#blackberry
#ежевика
Вопрос:
Я не знаю, как это исправить…
URI dbURI = URI.create("file:///SDCard/Databases/MyDatabase.db");
Database database = DatabaseFactory.open(dbURI);
Он создал базу данных без каких-либо проблем, выдает исключение при попытке открыть базу данных.
Комментарии:
1. используется симулятор или устройство? Можете ли вы попробовать URI> создать («/ SDCard / Databases/MyDatabases.db»)
2. Я нашел проблему / решение. Когда соединение с базой данных открыто, оно не может получить другое соединение. Итак, я вызываю приведенный ниже элемент управления в блоке finally всех методов DB: If (database!= null) database.close();
3. Если вы нашли решение своей проблемы, вам следует опубликовать его в качестве ответа и принять его, чтобы другие могли легко сказать, что решение найдено.
4. У меня такая же проблема в приложении, и я был решен таким же образом
5. Скотт У., мне не разрешено отвечать на мой собственный вопрос. Потому что у меня недостаточно репутации…
Ответ №1:
Я понял это. Если я пытаюсь открыть соединение с базой данных до закрытия предыдущего соединения, оно выдает это исключение. Итак, после всех операций с базой данных я вызываю database.close()
Ответ №2:
создайте новую папку с именем приложения на SDCard / Databases / и поместите в нее свою базу данных. После этого вам нужно просто передать имя базы данных в URI.create().
Я надеюсь, что это будет полезно для вашего .:)