Android SQLiteOpenHelper 实例方法getReadableDatabase()和getWritableDatabase() 区别
1、getReadableDatabase()并不是以只读方式打开数据库,而是先执行getWritableDatabase(),调用失败的情况下才会以只读方式打开数据库。
2、getWritableDatabase()和getReadableDatabase()方法都可以获取一个用于操作数据库的SQLiteDatabase实例。(如果数据库已存在则直接打开,否则创建一个新的数据库)
3、当数据库不可写入的时候(如磁盘空间已满)getReadableDatabase()方法返回的对象将以只读的方式去打开数据库,而getWritableDatabase()方法则将出现异常。