数据库

数据库

  1. SQLiteOpenHelper如果使用全局 context最好是applicationContext

  2. getWritableDatabase(),getReadableDatabase()在后台进程调用而且onCreateonUpgrade均在这2个方法中调用属于线程安全

  3. 在使用SQLiteDatabase 时注意判断是否在其他线程已经关闭database,可以在getWritableDatabase() getReadableDatabase() close()```里面采用引用计数来判断。

  4. getWritableDatabase()getReadableDatabase()返回的database一定是同一个也就 是getReadbaleDatabase()返回的database可能是只读的 getWritableDatabase返回的database特殊情况下只能是只读的,database用完建议close

你可能感兴趣的:(数据库)