首先,确保在SQLite数据库中已经创建了要使用的表。然后,在创建SQLiteOpenHelper实例时,将其构造函数中的版本号设置为比应用程序之前使用的版本号更高。这将导致onUpgrade方法被调用,其中可以执行创建表的SQL语句。下面是一个示例代码:
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "myDatabase.db";
private static final int DATABASE_VERSION = 2;
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
// no need to create table as it already exists in pre-existing database
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
if (oldVersion < 2) {
db.execSQL("CREATE TABLE myTable ("
+ "_id INTEGER PRIMARY KEY AUTOINCREMENT, "
+ "name TEXT NOT NULL, "
+ "age INTEGER NOT NULL);");
}
}
}
在这个示例中,如果旧版本为1,则在更新到版本2时,将创建名为“myTable”的表。如果预置数据库已经包含了该表,此表将继续使用。