Java BlackBerry SQLite:将一个SQLite数据库连接到另一个数据库

Java BlackBerry SQLite:将一个SQLite数据库连接到另一个数据库,java,sqlite,blackberry,Java,Sqlite,Blackberry,我正在尝试使用SQLite命令将一个SQLite数据库连接到BlackBerry上的另一个数据库 我得到一个异常ATTACH DATABASE/SDCard/Databases/SQLiteExample/MyTestDatabase2.db'作为第二个表:SQLlogic错误或缺少数据库 当它尝试为“附加数据库”命令准备语句时 是否可以将附加数据库命令与BlackBerry SQLite API一起使用 谢谢。否,SQLite的BlackBerry实现不支持附加数据库。查看BlackBerry

我正在尝试使用SQLite命令将一个SQLite数据库连接到BlackBerry上的另一个数据库

我得到一个异常
ATTACH DATABASE/SDCard/Databases/SQLiteExample/MyTestDatabase2.db'作为第二个表:SQLlogic错误或缺少数据库
当它尝试为“附加数据库”命令准备语句时

是否可以将
附加数据库
命令与BlackBerry SQLite API一起使用


谢谢。

否,SQLite的BlackBerry实现不支持附加数据库。查看BlackBerry文档“”以获得确认。

RIM已向其BlackBerry OS 7.0 API添加了
Attach/Detach 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();