[英]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.