📜  databasehelper 中的 databasehelper 无法应用于 (1)

📅  最后修改于: 2023-12-03 14:40:37.598000             🧑  作者: Mango

数据库帮助类(DatabaseHelper)

简介

DatabaseHelper是一个帮助类,用于SQLite数据库的创建、升级和管理。在应用程序中使用这个类可以更容易地进行数据库操作。

主要功能
  • 创建/打开数据库
  • 创建/删除表
  • 插入/删除/更新数据
  • 查询数据
使用方法
1. 创建DatabaseHelper对象
DatabaseHelper dbHelper = new DatabaseHelper(context, dbName, null, dbVersion);

参数说明:

  • context:上下文对象
  • dbName:数据库名称
  • dbVersion:数据库版本号
2. 创建表
dbHelper.execSQL("CREATE TABLE IF NOT EXISTS user(id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)");
3. 插入数据
ContentValues values = new ContentValues();
values.put("name", "张三");
long rowId = dbHelper.insert("user", null, values);
4. 查询数据
Cursor cursor = dbHelper.query("user", null, null, null, null, null, null);
if (cursor != null && cursor.getCount() > 0) {
    while (cursor.moveToNext()) {
        int id = cursor.getInt(cursor.getColumnIndex("id"));
        String name = cursor.getString(cursor.getColumnIndex("name"));
        Log.d(TAG, "id:" + id + " - name:" + name);
    }
}
cursor.close();
5. 删除数据
dbHelper.delete("user", "id = ?", new String[]{"1"});
6. 更新数据
ContentValues values = new ContentValues();
values.put("name", "李四");
dbHelper.update("user", values, "id = ?", new String[]{"2"});
注意事项
  • DatabaseHelper类需要继承SQLiteOpenHelper类。
  • 每次修改数据库结构时,必须更新数据库版本号。在onUpgrade()方法中进行数据库升级操作。
  • 数据库操作需要在子线程中执行。