public void insert(ContentValues contentValues) {
       mDatabase = mOpenHelper.getWritableDatabase();
       long num = mDatabase.insert(Constants.DATABASE.TABLE.MEMO.NAME, null, contentValues);
       Log.e(TAG,"INSERT 된 컬럼 갯수 : " + num);
       mDatabase.close();
 }
 
 public void delete(String whereClause, String[] whereArgs) {
       mDatabase = mOpenHelper.getWritableDatabase();
       long num = mDatabase.delete(Constants.DATABASE.TABLE.MEMO.NAME, whereClause, whereArgs);
       Log.e(TAG, "DELETE 된 컬럼 갯수 : " + num);
       mDatabase.close();
 }


위에 코드는 INSERT하는 메서드로 DB에 입력하는데에는 문제가 없어요

 

문제는 DELETE하는 과정인데 아래 메서드대로 했을 경우입니다.

 

컬럼을 하나 INSERT했을 경우에는 DELETE가 제대로 수행이 됩니다

 

그런데 세개 이상 INSERT를 할 경우에 마지막에 INSERT한 컬럼은 DELETE가 되는데

 

이전에 INSERT된 컬럼 두개는 DELETE 되지 않고 메서드에 DELETE가 수행이 됐을 때 삭제된 갯수가 0으로 나옵니다(num이 0으로 나와요;)

 

어디가 문제인지 지적좀 부탁드릴게요