Что такое net.rim.device.api.database.Исключение DatabaseIOException: ошибка файловой системы (12)

#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().

Я надеюсь, что это будет полезно для вашего .:)