9
votes

SYQLITE Supprimer la syntaxe de requête en Android

Je veux écrire une requête pour supprimer une ligne de la table. Je suis confus d'écrire la déclaration. J'ai besoin d'aide pour écrire cela. Je fournis mes besoins ici avec une déclaration de SQL plaine.

(pseudo code) xxx

Je veux écrire ceci dans la syntaxe SQLITE pour Android db.delete (nom de table, whareeclause, wharergs); .

Je serais reconnaissant pour votre aide.


0 commentaires

4 Réponses :


16
votes
String table_name = "myTable";
String where = "value1 = 'string1'"
    + " AND value2 = 'string2'"
    + " AND value3 = 'string3'";
String whereArgs = null;
mDb.delete(table_name, where, whereArgs);

2 commentaires

Merci pour la réponse. Je vais l'utiliser. J'ai une autre question que si je veux fournir l'entier. Dois-je passer directement la variable entière directement dans la position "String2".


Si "valeur2" est entier, vous pouvez écrire "valeur2 = 1". Si "Value2" est un texte, vous devez écrire "valeur2 = '1'"



28
votes

Un meilleur moyen serait d'utiliser

String where = "value1 = ?"
+ " AND value2 = ?"
+ " AND value3 = ?";
String[] whereArgs = {string1,string2,string3};


0 commentaires

2
votes
mdb.delete("tablename",new String("value1=? and Value2=? and value3=?"),new String[]{value1,value2,value3});

0 commentaires

1
votes
SQLiteDatabase db = this.getWritableDatabase();
db.execSQL("DELETE FROM tablename WHERE value1='"+string1+"' AND value2='"+string2+"' AND value3='"+string3+"' "); //delete  row in a table with the condition
db.close();

0 commentaires