2011-02-01 3 views
4

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

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».

Возможно ли использовать команду ATTACH DATABASE с API-интерфейсом BlackBerry SQLite?

Спасибо.

ответ

2

Нет, реализация SQLite для BlackBerry не поддерживает ATTACH DATABASE. См. Документацию BlackBerry «Working with SQLite databases» для подтверждения.