【发布时间】:2016-08-17 17:08:58
【问题描述】:
我已经创建了一个带有表的数据库。我想根据用户的命令向该数据库动态添加更多表。
onOpen() 方法没有用,因为它还会更改我以前在数据库中已经存在的表。
【问题讨论】:
-
使用 rawQuery。您只需要在另一个不是 onOpen() 的地方执行“创建”查询。 sqlite.org/lang_createtable.html
-
使用原始查询 (SQLiteDatabase myDB = null;) -- (myDB = this.openOrCreateDatabase("TheDatabaseName", MODE_PRIVATE, null);) -- (myDB.execSQL("CREATE TABLE IF NOT EXISTS tablename (id INTEGER PRIMARY KEY AUTOINCREMENT, columna TEXT, columnb TEXT);");) -- (myDB.close();)
标签: android android-studio sqlite android-sqlite