2016-06-29 2 views
-1

값이 sqlite 데이터베이스에 삽입되었는지 확인하는 방법. 다음은 내 코드입니다.값이 안드로이드의 sqlite 테이블에 삽입되면 true를 반환

public Boolean addToWishList(ShopingCartModel shopingCartModel) { 

     SQLiteDatabase db = this.getWritableDatabase(); 
     ContentValues values = new ContentValues(); 
     values.put(KEY_PRODUCT_ID,shopingCartModel.getId()); 
     values.put(KEY_TITLE, shopingCartModel.getCart_title()); 
     values.put(KEY_DESC, shopingCartModel.getCart_desc()); 
     // Inserting Row 
     db.insert(TABLE_WISHLIST, null, values); 
     db.close(); // Closing database connection 

     return true // if value inserted 
    } 

데이터를 삽입하면이 내용을 확인하고 싶습니다. 그렇지 않으면 false를 반환합니다.

if (db.addToWishList(shopingCartModel)) { 
        wishlist.setTag("selected"); 
        wishlist.setImageResource(R.drawable.ic_favorite_blue_24dp); 
        Toast.makeText(getApplicationContext(), "Added to wishlist", Toast.LENGTH_SHORT).show(); 
       } 

답변

1

이 시도 :

public Boolean addToWishList(ShopingCartModel shopingCartModel) { 
SQLiteDatabase db = this.getWritableDatabase(); 
    ContentValues values = new ContentValues(); 
    values.put(KEY_PRODUCT_ID,shopingCartModel.getId()); 
    values.put(KEY_TITLE, shopingCartModel.getCart_title()); 
    values.put(KEY_DESC, shopingCartModel.getCart_desc()); 
    // Inserting Row 
    int count = db.insert(TABLE_WISHLIST, null, values); 
    db.close(); // Closing database connection 


    return if(count > 0) // if value inserted 
    } 
1

당신의 대답은 코드입니다.

db.insert 메서드는 삽입이 성공하면 값을 반환합니다. 그렇지 않으면 -1을 반환합니다.

코드가 있어야합니다.

if (db.insert(.......) == -1) 
    //error handling. 
else 
    // your code