Android SQLite vérifier si une valeur existe
J'ai une Base de données SQLite et insérer des données comme cela, mais maintenant, je voudrais tout d'abord vérifier si cette valeur est déjà dans la base de données et seulement si ses pas l'insérer. Comment je peux faire cela?
myDB = this.openOrCreateDatabase(MY_DB_NAME, MODE_PRIVATE, null);
myDB.execSQL("INSERT INTO " + MY_DB_TABLE + "(db_datum)"
+"VALUES ('"+datum.getText().toString()+"');");
Veuillez modifier le à votre question, le inteded comportement n'est pas clair "... seulement si sa maintenant ...". Voulez-vous dire "si et seulement si il n'est pas"?
OriginalL'auteur Janjan | 2011-07-31
Vous devez vous connecter pour publier un commentaire.
Vous cherchez un
IF NOT EXISTS
déclaration (qui est, si un dossier n'existe pas de faire quelque chose, dans ce cas, l'insertion d'un enregistrement)? Je suis un peu perdue moi-même. Cela peut aider: SI n'EXISTE PAS SQLite.OriginalL'auteur Ricky
vous pourriez faire quelque chose comme ceci:
ne fonctionne pas pour moi :/
Je pense que vous devriez utiliser cette option si(c.getCount() == 0) { //n'existe pas, par conséquent, insérer l'enregistrement. }
OriginalL'auteur Joe