SQLiteOpenHelper数据库更新
时间: 2023-07-08 15:10:43 浏览: 87
当你需要更新 SQLite 数据库结构时,可以通过继承 SQLiteOpenHelper 并实现 onUpgrade() 方法来实现。当数据库版本号比旧版本高时,onUpgrade() 方法将被调用。
以下是一个简单的 SQLiteOpenHelper 示例,展示了如何升级数据库:
```
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydatabase.db";
private static final int DATABASE_VERSION = 2;
public MyDatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
// 创建数据库表
db.execSQL("CREATE TABLE mytable (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT);");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 升级数据库表
db.execSQL("ALTER TABLE mytable ADD COLUMN age INTEGER;");
}
}
```
在这个例子中,我们增加了一个新的列 age 到 mytable 表中。当我们将版本号从 1 升级到 2 时,onUpgrade() 方法将被调用,执行 ALTER TABLE 语句来升级表结构。
阅读全文