簡體   English   中英

避免sqliteAssetHelper記錄錯誤

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM