将数据表添加到SQLite数据库
问题描述:
是否有可能将数据表添加到数据库之后在androids SQLite中执行数据库就像在mysql数据库中一样?如果我看到它是正确的,就没有办法这样做,因为在创建数据库时必须同时实现数据表,这是因为android的数据库版本概念。你知道任何解决方案!?将数据表添加到SQLite数据库
答
当然,您可能需要做的只是适当地使用CREATE TABLE声明。
在Android中,你将需要添加到onUpgrade方法这一点,是这样的:当我通过一个较新版本的dbhelper
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)"
+ ")"
);
}
}
但是,在“onUpgrade”方法只调用!不是吗?! –
您也可以在'onCreate()'中创建表,并从onUpgrade()调用onCreate()。但是,总是使用“IF NOT EXISTS”子句 – mvp
,它不会改变这种情况,因为只有在你有新版本时才调用它们。我想在运行时动态添加和删除数据表,但不要删除其他数据表。否则唯一的办法是为每个数据表创建一个数据库。 –