gpt4 book ai didi

java - 黑莓 SQLite : Attach one SQLite database to another

转载 作者:搜寻专家 更新时间:2023-11-01 03:29:16 24 4
gpt4 key购买 nike

我正在尝试使用 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当它尝试为“附加数据库”命令准备语句时。

是否可以通过 BlackBerry SQLite API 使用 ATTACH DATABASE 命令?

谢谢。

最佳答案

不,BlackBerry 的 SQLite 实现不支持 ATTACH DATABASE。请参阅黑莓文档“Working with SQLite databases”进行确认。

关于java - 黑莓 SQLite : Attach one SQLite database to another,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4865684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com