Android-getWritableDatabase()与getReadableDatabase()
来源:互联网 发布:淘宝怎样注册小号 编辑:程序博客网 时间:2024/06/05 01:42
getWritableDatabase()与getReadableDatabase()源码是一样的,唯一的区别是:在磁盘满的时候,此时数据库只允许进行读操作。getWritableDatabase()与getReadableDatabase()源码分别是
public SQLiteDatabase getWritableDatabase() {
synchronized (this) {
return getDatabaseLocked(true);
}
}
public SQLiteDatabase getReadableDatabase() {
synchronized (this) {
return getDatabaseLocked(false);
}
}
但是getReadableDatabase()先以读写方式打开,若失败,则只读
在getDatabaseLocked(boolean writable)会分别调用
public void onConfigure(SQLiteDatabase db) {}
public abstract void onCreate(SQLiteDatabase db);//创建
public abstract void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion);或 public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) {
throw new SQLiteException("Can't downgrade database from version " +
oldVersion + " to " + newVersion);//升级或降级
}
public void onOpen(SQLiteDatabase db) {}//在数据库被打开后调用
- Android-getWritableDatabase()与getReadableDatabase()
- 区别getReadableDatabase()与getWritableDatabase()
- getReadableDatabase与getWritableDatabase区别
- Android getReadableDatabase() 和 getWritableDatabase()
- Android getReadableDatabase() 和 getWritableDatabase()
- getWritableDatabase与getReadableDatabase的区别
- getReadableDatabase与getWritableDatabase的区别
- Android getWritableDatabase()和getReadableDatabase区别
- android SQLite getWritableDatabase VS getReadableDatabase
- Android getWritableDatabase()和getReadableDatabase区别
- Android中getWritableDatabase与getReadableDatabase的用法区别
- getReadableDatabase getWritableDatabase
- getWritableDatabase与getReadableDatabase的用法区别
- getWritableDatabase与getReadableDatabase的用法区别
- Android:getWritableDatabase/getReadableDatabase无法调用onCreate
- Android使用getWritableDatabase()和getReadableDatabase()方法
- Android中getWritableDatabase()和getReadableDatabase()方法区别
- Android Sqlite 之 getWritableDatabase()和getReadableDatabase()区别
- 大端法、小端法、网络字节序
- cotroller object
- 大数据创业“独角兽”: 原来本·拉登是让大数据整死的
- json教程系列(4)-optXXX方法的使用
- Hadoop 实例9 Join讲解2: 将人员的地址ID完善成为地址名称
- Android-getWritableDatabase()与getReadableDatabase()
- C++primer阅读笔记-模板与泛型编程(模板实参推断)
- 结构型模式:代理模式(Proxy Pattern)
- 在路上——今天的努力对得起昨天的梦想
- AFNetworking的图片、视频下载并保存到指定的app的Caches目录下
- Thinking in java 之:静态数据的初始化及初始化顺序
- 鼠标放在文章标题上,下划线改变颜色
- qml-------------实现一个简单的图片加载程序
- 使用Jackson的JSON包,判断JSON是否相等