🚀 Android SQLiteOpenHelper 使用指南

SQLiteOpenHelper 是 Android 中操作 SQLite 数据库的核心类,它封装了数据库创建和版本管理的逻辑,确保数据操作的安全性和便捷性。以下是关键用法解析:

  1. 基础结构
public class MyDatabaseHelper extends SQLiteOpenHelper {
    // 构造函数:context, dbName, cursorFactory, version
    public MyDatabaseHelper(Context context) {
        super(context, "my_database.db", null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        // 创建表逻辑:db.execSQL("CREATE TABLE ...")
        db.execSQL("CREATE TABLE users (_id INTEGER PRIMARY KEY, name TEXT)");
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // 升级数据库逻辑:迁移表结构
        if (oldVersion < newVersion) {
            db.execSQL("ALTER TABLE users ADD COLUMN age INTEGER");
        }
    }
}
SQLiteOpenHelper
  1. 常用方法
  • getWritableDatabase():获取可写的数据库对象 📝
  • getReadableDatabase():获取可读的数据库对象 📘
  • query()/rawQuery():执行查询操作 🔍
  • insert()/update()/delete():增删改数据 🔁
  1. 最佳实践
    ✅ 始终在 onCreate() 中初始化表结构
    ✅ 使用 onUpgrade() 处理数据库版本迭代
    ✅ 通过 close() 方法释放数据库连接 🔒

🔗 进一步学习 Android 数据库操作
✨ 通过 SQLiteOpenHelper 可实现数据持久化,是开发本地存储功能的基础工具