ошибка файловой системы (12) - PullRequest
2 голосов
/ 30 марта 2011

Я получил ошибку файловой системы (12) в приложении blackberry при создании базы данных sqlite.может PLZ помочь мне, что это за ошибка

Ответы [ 4 ]

0 голосов
/ 27 декабря 2011

Ошибка файловой системы решения 12:

Чтобы открыть базу данных, вы можете использовать theopenmethod или theopenOrCreatemethod, оба в классе DatabaseFactory.

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

Если вы хотите открыть базу данных как для чтения, так и для чтения, сначала откройте ее как чтение и запись. Попытка открыть базу данных для чтения-записи, когда она уже открыта (либо для чтения-записи, либо только для чтения), приведет к ошибке «Файловая система 12», которая указывает на то, что была предпринята попытка открыть более одной операции чтения-записи. подключение к той же базе данных.

Чтобы закрыть базу данных, используйте метод close. Чтобы гарантировать, что close всегда вызывается, вы должны вызывать его в блоке finally.

Database _db = null;
public static final String DBName = "file:///SDCard/Mobion/mobion_music.db";

URI uri = URI.create(DBName);
if (!DatabaseFactory.exists(uri))
{
  createDB(uri);// create database DBName
}
else
{
  _db = DatabaseFactory.open(uri, true);
  _db.close();
  _db = DatabaseFactory.open(uri);
}
0 голосов
/ 30 марта 2011

Мой коллега только что написал этот замечательный пост о Использование SQLite в приложениях Blackberry .Он затрагивает ошибку файловой системы 12, а также ситуации, когда вы не можете использовать SQLite на ежевике.

0 голосов
/ 04 апреля 2011

Если вы запускаете приложение с помощью симулятора, сначала создайте папку (скажем) SDCard, а затем создайте подпапку «Базы данных». А при запуске приложения откройте меню «Имитация»> «Изменить SDCard», нажмите «Добавить каталог», затем просмотрите папку SDcard и выберите ее, а затем запустите приложение.

Если вы используете телефон с отбойным подключением, после отсоединения необходимо отключить код от телефона и запустить его. Вы также можете проверить, создана ли база данных на телефоне, используя «массовый режим» (при подключении к системе с помощью кода).

0 голосов
/ 30 марта 2011

для создания базы данных с использованием sqlite вам нужно URI-объект и путь

вам нужно создать SDCard с помощью симулятора

DbName = "NameOfDB.db"; Путь = "Файл: /// SDCard / Базы данных /" + DbName; uri = URI.create (путь);

Надеюсь, это решит вашу проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...