이 코드는 내 테이블에서 하나의 레코드 만 삭제합니다. 달성하고자하는 것은 주어진 문자열 전화 값을 가진 모든 레코드를 삭제하는 것입니다. 새로운 SQlite에 약간의 도움을 많이 주시면 감사하겠습니다. 미리 감사드립니다. 내가 successfuly이 코드로 모든 기록을 삭제SQlite 특정 문자열 값을 가진 모든 행을 삭제
public void delSmsData(int id){
String deleteQuery = "DELETE FROM "+TABLE_LO_SMSDATA+" WHERE _id="+id+"";
SQLiteDatabase db = this.getWritableDatabase();
db.execSQL(deleteQuery); //delete single row by ID in a table
db.execSQL("vacuum");
db.close();
Log.e("Debug", "Successful delete of message with id no. " + id);
}
:
이 코드 것은 성공적으로 하나의 기록을 삭제합니다. 도와 주신 분들께 감사드립니다.
String CREATE_LO_SMSDATA_TABLE = "CREATE TABLE "
+TABLE_LO_SMSDATA+"("
+KEY_ID+" INTEGER PRIMARY KEY AUTOINCREMENT,"
+KEY_EMAIL+" TEXT,"
+KEY_TARGETNAME+" TEXT,"
+KEY_SMSTYPE+" TEXT,"
+KEY_PHONE+" TEXT,"
+KEY_CONTACTNAME+" TEXT,"
+KEY_SMSBODY+" TEXT,"
+KEY_DATE+" TEXT"+")";
db.execSQL(CREATE_LO_SMSDATA_TABLE);
테이블 구조는 무엇인가? '_phone'이 기본 키입니까? –
@AdamForbis 제가 질문을 업데이트했습니다. – Draeko
'... WHERE _phone = ' "+ phone +"' "' –