3 Stimmen

Android SQLite prüft, ob der Wert existiert

Ich habe eine SQLite-Datenbank und fügen Sie einige Daten wie diese, aber jetzt möchte ich zuerst überprüfen, ob dieser Wert bereits in der Datenbank ist und nur, wenn seine nicht einfügen es. Wie kann ich dies tun?

myDB = this.openOrCreateDatabase(MY_DB_NAME, MODE_PRIVATE, null);
myDB.execSQL("INSERT INTO " + MY_DB_TABLE + "(db_datum)" 
 +"VALUES ('"+datum.getText().toString()+"');");

1voto

Ricky Punkte 7599

Suchen Sie eine IF NOT EXISTS Anweisung (d. h., wenn ein Datensatz nicht existiert, dann etwas tun, in diesem Fall einen Datensatz einfügen)? Ich bin selbst ein wenig verwirrt. Dies könnte helfen: IF NOT EXISTS SQLite .

0voto

Joe Punkte 714

Könnte man etwa so vorgehen:

 Cursor c = myDB.rawQuery("SELECT * FROM " + MY_DB_TABLE+ " WHERE " + FIELD + "= '" + VALUE + "'");
 if(c == null)
 {
 //doesn't exists therefore insert record.
 }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X