当前位置:网站首页> 开发 > 数据存储 > 浏览文章

安卓数据存储: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”表并重新创建它。这样,当我们更新应用程序并且数据库结构发生变化时,就可以使用这个方法来更新数据库。

相关内容