android 資料庫操作的注意事項

2021-09-19 04:03:45 字數 571 閱讀 6623

雖然**邏輯驗證沒問題,但還是會有低概率的異常,導致乙個流程的資料庫操作會中途出錯,導致更嚴重的錯,如系統io繁忙等錯誤。錯誤例子如下

public void test(alarmdata olddata, alarmdata newdata)  catch (exception e) 

}

1.contentprovider,同一時間只讀寫

2.同步鎖避免資料庫多次開啟和關閉問題

private sqlitedatabase mwritabledb;

private atomicinteger mopencounter = new atomicinteger();

private final static object ssynclock = new object();

sqlitedatabase getwritabledb()

mopencounter.incrementandget();

}return mwritabledb;

}synchronized void closewritabledb()

}}

Android 資料庫操作

public class sqldao 增加 public void adduser string username,string password db.close 刪除 public void deleteuser string username delete from user where u...

Android 資料庫操作

在資料庫中儲存了三個字段 id,name,url 首先實現資料庫的操作類 如下import android.content.contentvalues import android.content.context import android.database.cursor import andro...

Android資料庫操作(下)

建立乙個類如下 super cursor super cursor public note getnote 準備工作都差不多做好了,現在我們修改之前的getnode方法,查出給定uuid的記錄 public note getnote uuid uuid return null try finally...