安卓数据存储:SQLite数据库详解[页7]
来源:
时间: 2023-08-23
阅读:
javapublic class MyDatabaseHelper extends SQLiteOpenHelper {
private static final int DATABASE_VERSION = 1;
private static final String DATABASE_NAME = "my_database.db";
public MyDatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String CREATE_TABLE = "CREATE TABLE IF NOT EXISTS my_table (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)";
db.execSQL(CREATE_TABLE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String DROP_TABLE = "DROP TABLE IF EXISTS my_table";
db.execSQL(DROP_TABLE);
onCreate(db);
}
}
上面的代码中,我们创建了一个名为“MyDatabaseHelper”的子类,用于创建和管理SQLite数据库。我们在构造函数中指定了数据库名称和版本号。在onCreate()方法中,我们创建了一个名为“my_table”的表。在onUpgrade()方法中,我们删除了“my_table”表并重新创建它。这样,当我们更新应用程序并且数据库结构发生变化时,就可以使用这个方法来更新数据库。