直接放上源码,解读在注释里
package com.esandinfo;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class MySQLiteOpenHelper extends SQLiteOpenHelper {
public static MySQLiteOpenHelper mySQLiteOpenHelper;
private static final String DB_NAME = “person_info.db”;
private static final int VERSION = 1;
public synchronized static MySQLiteOpenHelper getInstance(Context context) {
if (null == mySQLiteOpenHelper) {
mySQLiteOpenHelper = new MySQLiteOpenHelper(context, DB_NAME, null, VERSION);
}
return mySQLiteOpenHelper;
}
/**
-
当开发者调用 getReadableDatabase(); 或者 getWritableDatabase();
-
就会通过此构造方法配置的信息 来创建 person_info.db 数据库
-
所以此构造方法的配置信息,可以认为是给创建 person_info.db 数

本文详细解读了Android中SQLiteOpenHelper的源码,通过实例展示了如何使用该类创建和管理数据库。当调用getReadableDatabase()或getWritableDatabase()时,会触发构造方法创建数据库,并在onCreate()方法中执行数据库初始化操作,如创建表。onUpgrade()方法则用于数据库升级。了解这些可以帮助开发者更好地理解和掌握Android数据库操作。

1万+

被折叠的 条评论
为什么被折叠?



