BlackBerry SQLite: присоединение одной базы данных SQLite к другой - PullRequest
4 голосов
/ 01 февраля 2011

Я пытаюсь присоединить одну базу данных SQLite к другой на BlackBerry с помощью команды SQLite ATTACH DATABASE .

Database d1, d2;
Statement st;

URI dbURI1 = URI.create("file:///SDCard/Databases/SQLiteExample/MyTestDatabase1.db") 
if (DatabaseFactory.exists(dbURI1)) {
    d1 = DatabaseFactory.open(dbURI1);
} else {
    d1 = DatabaseFactory.create(dbURI1);
    st = d1.createStatement("CREATE TABLE 'People' ( 'Name' TEXT, 'Age' INTEGER )");

    st.prepare();
    st.execute();
    st.close();
}

URI dbURI2 = URI.create("file:///SDCard/Databases/SQLiteExample/MyTestDatabase2.db");
if (DatabaseFactory.exists(dbURI2)) {
    d2 = DatabaseFactory.open(dbURI2);
} else {
    d2 = DatabaseFactory.create(dbURI2);
    st = d2.createStatement("CREATE TABLE 'People2' ('Name2' TEXT, 'Age2' INTEGER )");

    st.prepare();
    st.execute();
    st.close();
    d2.close();
}

st = d1.createStatement("ATTACH DATABASE '/SDCard/Databases/SQLiteExample/MyTestDatabase2.db' as SECOND_TABLE");
st.prepare(); //THROWS AN EXCEPTION "SQL logic error or missing database"
st.execute();
st.close();

Я получаю исключение ATTACH DATABASE /SDCard/Databases/SQLiteExample/MyTestDatabase2.db' as SECOND_TABLE: SQLlogic error or missing database когда он пытается подготовить оператор для команды «Присоединить базу данных».

Можно ли использовать команду ATTACH DATABASE с BlackBerry SQLite API?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 05 февраля 2011

Нет, реализация SQLite для BlackBerry не поддерживает базу данных ATTACH.Для подтверждения см. Документацию BlackBerry « Работа с базами данных SQLite ».

0 голосов
/ 28 июля 2011

RIM добавил команды Attach/Detach Database к своему API BlackBerry OS 7.0:
Документация по BlackBerry 7.0 API

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