Forma preferida de actualizar sqlite db en android

¿Qué manera de utilizar db.update es más rápido y mejor en android? Es decir: construir la cadena de la cláusula where entera junto con los valores de la variable de la cláusula where O hacer uso del 4to parámetro para la actualización pasando los valores de la variable where de la cláusula como una matriz de la secuencia?

¿Pasa donde los valores variables de la cláusula como una nueva matriz de cadenas protegen contra los ataques de inyección de sql?

public boolean UpdateChannelSortKey(Channel c) { ContentValues cv = new ContentValues(); cv.put("SortKey", c.SortKey); return this.db.update("Channels", cv, "ChannelID = ?", new String[]{String.valueOf(c.ChannelID)}) > 0; } 

O

 public boolean UpdateChannelSortKey(Channel c) { ContentValues cv = new ContentValues(); cv.put("SortKey", c.SortKey); return this.db.update("Channels", cv, "ChannelID = " + c.ChannelID, null) > 0; } 

One Solution collect form web for “Forma preferida de actualizar sqlite db en android”

La primera es preferible, porque:

1) Sí, protege contra los ataques de inyección sql.

2) Es mejor utilizar siempre las declaraciones preparadas – no sólo en android, por lo que obtendrá un buen hábito.

3) IMHO, tiene mayor legibilidad.

  • ¿Es posible comparar dos cursores?
  • SQLite rawQuery campos de selecciónArgs y enteros
  • Almacenamiento de datos de Android - Archivo vs SQLite
  • Android - Pulling SQlite base de datos dispositivo Android
  • Sqlite cómo obtener elementos de cadena con el cursor
  • ¿Cómo crear una vista sql (CREATE VIEW) en sqlite (android) y consulta?
  • Sync SQLite / tabla de base de datos de Android a la tabla de base de datos MySQL remoto (a través de PHP)
  • ¿Preguntas con declaraciones preparadas en Android?
  • SQLiteDatabase: Insertar sólo si el valor no existe (no a través del comando raw SQL)
  • Compartir base de datos SQLite entre 2 aplicaciones de Android?
  • Consulta de actualización de base de datos SQLite con múltiples condiciones de ubicación en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.