sql >> Base de Datos >  >> RDS >> SQLite

execSQL:¿es bindargs mejor?

Método 1 es mejor.

Le ahorra la inyección SQL, por ejemplo.
Porque maneja los tipos de datos por usted.

Lo que significa que convierte las cadenas cuando es necesario agregando los delimitadores de cadena y convirtiendo los apóstrofes.

Es decir:

Para que funcione correctamente, debe escribir el método 2 Me gusta

db.execSQL("INSERT INTO " + TableName + " VALUES (null, '" +  type.getName().replace("'", "''") + "')");

Entonces...

is the 1st example more secure? Sí.
faster when executing? No estoy seguro de si lo es.
easier to read Sí, una vez que te acostumbras (principalmente basado en la opinión).
... or is it the same? No, por lo comentado anteriormente.