【发布时间】:2013-05-26 23:55:58
【问题描述】:
是否可以像在 mysql-database 上一样在 androids SQLite 中实现数据库之后向数据库添加数据表?!如果我没看错的话,那就没有办法了,因为android的数据库版本概念,你必须在创建数据库的同时实现数据表。你知道有什么解决办法吗!?
【问题讨论】:
标签: database sqlite datatable version add
是否可以像在 mysql-database 上一样在 androids SQLite 中实现数据库之后向数据库添加数据表?!如果我没看错的话,那就没有办法了,因为android的数据库版本概念,你必须在创建数据库的同时实现数据表。你知道有什么解决办法吗!?
【问题讨论】:
标签: database sqlite datatable version add
当然可以,只要适当使用CREATE TABLE语句即可。
在 Android 中,您需要将其添加到 onUpgrade 方法中,如下所示:
public void onUpgrade(SQLiteDatabase db,
int oldVersion, int newVersion)
{
if (oldVersion < 1) {
db.execSQL(
"CREATE TABLE IF NOT EXISTS newtable ("
+ "id INTEGER PRIMARY KEY, "
+ "name VARCHAR(20)"
+ ")"
);
}
}
【讨论】:
onCreate()创建你的表,然后从onUpgrade()调用onCreate()。但是总是使用IF NOT EXISTS 子句
CREATE TABLE 或 DROP TABLE