说了会更新关于SQLiteOpenHelper的,呵呵。。。结果自己一直没把这里梳理明白。。。咳咳
数据库这块,我也是疑惑了很久很久了……简单的操作,还好。
就是在SQLiteOpenHelper的认识上,发现实际项目与一般市面书籍写的理论还是有一些中间断层的需要补充的。
其实自己内心的疑惑(该类的实现类的一些处理,防止某些异常,当时不知是什么),官方对应的异常SQLiteDatabaseLockedException。
public class SQLiteDatabaseLockedException
extends SQLiteException
java.lang.Object
↳ java.lang.Throwable
↳ java.lang.Exception
↳ java.lang.RuntimeException
↳ android.database.SQLException
↳ android.database.sqlite.SQLiteException
↳ android.database.sqlite.SQLiteDatabaseLockedException
核心思想:
public class DBHelper extends SQLiteOpenHelper{
......
private static DBHelper mInstance;
public static synchronized DBHelper getInstance(Context context) {
if (mInstance == null) {
mInstance = new DBHelper(context);
}
return mInstance;
}
......
}