1.getReadableDatabase与getWritableDatabase区别?
getReadableDatabase()与getWritableDatabase()方法都可以获取一个用于操作数据库的SQLiteDatabase的实例(getReadableDatabase()方法中会调用getWritableDatabase()的方法。其中,getWritableDatabase()方法以读写的方式打开数据库,一旦数据库的磁盘满了,数据库就只能读而不能写了,
如果使用getWritableDatabase()方法就会报错。
getReadableDatabase()方法则是先以读写的方式打开数据库,如果数据库的磁盘空间满了,就会打开失败,当打开失败后会继续尝试以只读的方式打开数据库,如果该问题成功解决,则制度数据库对象就会关闭,然后返回一个可读写的数据对象。