🚀 Android SQLiteOpenHelper 使用指南
SQLiteOpenHelper 是 Android 中操作 SQLite 数据库的核心类,它封装了数据库创建和版本管理的逻辑,确保数据操作的安全性和便捷性。以下是关键用法解析:
- 基础结构
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");
}
}
}
- 常用方法
getWritableDatabase()
:获取可写的数据库对象 📝getReadableDatabase()
:获取可读的数据库对象 📘query()
/rawQuery()
:执行查询操作 🔍insert()
/update()
/delete()
:增删改数据 🔁
- 最佳实践
✅ 始终在onCreate()
中初始化表结构
✅ 使用onUpgrade()
处理数据库版本迭代
✅ 通过close()
方法释放数据库连接 🔒
🔗 进一步学习 Android 数据库操作
✨ 通过 SQLiteOpenHelper 可实现数据持久化,是开发本地存储功能的基础工具