2011-03-30 5 views

ответ

0

создать с помощью базы данных SQLite вам нужно объект URI, и путь

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

DbName = «NameOfDB.db» ; путь = "файл: /// SDCard/Базы данных /" + имя_базы; uri = URI.create (путь);

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

+0

поблагодарить у сэр, я решил мою проблему, но другая проблема создана, что утверждение й = FirstSQLiteApp.sqliteDB.createStatement ("CREATE TABLE 'Сотрудник' (" + " 'Name' TEXT," + « " Возраст «INTEGER»); \t \t \t \t st.prepare(); он дает неверную ошибку оператора sql –

0

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

0

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

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

0

ошибка файловой системы Решение 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); 
} 
Смежные вопросы