mercredi 28 octobre 2015

insert if not exists sqlite

I would like to make an insert in my database only if there is no longer that record, each record apart from the id of the table has a unique id that I get from my WS, but I could not get to make that difference in the way in which I'm doing the insert

bdTickets = new TicketsBaseDatos(context, Config.NAME_DATABASE, null, 1);
SQLiteDatabase db = bdTickets.getWritableDatabase();
ContentValues nuevoRegistro = new ContentValues();
nuevoRegistro.put("hash", inscripcion.getString("hash"));
nuevoRegistro.put("codigo_evento", inscripcion.getString("codigo_evento"));
nuevoRegistro.put("ticket",inscripcion.getString("ticket"));
nuevoRegistro.put("nombre",inscripcion.getString("nombre"));
nuevoRegistro.put("inscripcion_id",inscripcion.getString("inscripcion_id"));
nuevoRegistro.put("validado", 0);
nuevoRegistro.put("sincronizado", 0);
nuevoRegistro.put("numero", inscripcion.getString("numero"));
nuevoRegistro.put("asiento", inscripcion.getString("asiento"));
nuevoRegistro.put("adicionales", inscripcion.getString("adicionales"));
nuevoRegistro.put("otros", inscripcion.getString("otros"));
nuevoRegistro.put("categoria", inscripcion.getString("categoria"));
nuevoRegistro.put("codigo_usuario", codigoUser);
nuevoRegistro.put("rut", inscripcion.getString("rut_clean"));
nuevoRegistro.put("talla", inscripcion.getString("talla"));
db.insert("Inscripcion", null, nuevoRegistro);

This way I do the insert, but I need to insert the record only if the inscripcion_id field does not exist in the database.

Aucun commentaire:

Enregistrer un commentaire