[英]Avoid sqliteAssetHelper to log error
嗨,大家好,我對這小段代碼有疑問
// Insert a new contact in database
public void insertInSignature(String TITLE_SI) {
try {
// Open Android Database
db = databaseHelper.getWritableDatabase();
ContentValues initialValues = new ContentValues();
initialValues.put("TITLE_SI", TITLE_SI);
db.insert("DELIVERY_SLIP", null, initialValues);
} catch (SQLException sqle) {
Log.e(TAG, "insertUser Error");
Log.e(TAG, "Exception : " + sqle);
} finally {
// Close Android Database
databaseHelper.close();
}
}
我對表“ DELIVERY_SLIP有唯一的約束
因此,當我嘗試插入一些已經存在的行時,它會返回一些錯誤,例如“哦,您正在插入相同的行,對不起,我不能這樣做”
http://cdn.imghack.se/images/3b51afd07d1f1a8bd021c9e9dfc57e98.png
這是我的日志
是這條線
databaseHelper.close();
當數據庫助手關閉時,這將返回日志。 我只是想避免記錄它,我已經在sqliteConstraintException上使用tryCatch進行了測試,但是沒有任何效果。 預先感謝
代替insert()
,將insertWithOnConflict()
與一些適合您的使用的沖突解決算法一起使用,例如SQLiteDatabase.CONFLICT_IGNORE
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.