2011-03-11 12 views
5

Estoy tratando de usar las funciones integradas de SQLite y no estoy seguro de cómo formatear una consulta. ¿Cómo formateo la WHERE cláusula y la ? que pueden entrar ahí:Cómo formatear la cláusula WHERE y '?' en una consulta SQLite?

column [] = {"name"}; 
selectionArg [] = {"john}; 
Select name from mytable where id = "john" 

db.query(mytable, column, id = ?, selectionArg, null,null,null); 

No estoy a donde puedo probarlo, pero estoy tratando de hacerlo bien la primera vez. No estoy seguro si el ? necesita ser "?" o si es id = + "?" y así sucesivamente. Parece que no puedo encontrar ningún ejemplo del formato.

Respuesta

18

para la consulta:

select name from mytable where id = "john" 

uso

(SQliteDatabase) db.query(
    "mytable" /* table */, 
    new String[] { "name" } /* columns */, 
    "id = ?" /* where or selection */, 
    new String[] { "john" } /* selectionArgs i.e. value to replace ? */, 
    null /* groupBy */, 
    null /* having */, 
    null /* orderBy */ 
); 
+0

espero que no lo hace importa que edité tu respuesta ya que es básicamente la mejor respuesta ;) – user634618

+0

No hay problema ... ¡Gracias! – Karan

2

Usted no puede usar comillas alrededor de los signos de interrogación

ejemplo:

db.query(
      true, 
      "tablename", 
      new String[] { 
       "col1", 
       "col2" 
      }, 
      "col1 = ?", 
      new String[]{ "value" }, 
      null, 
      null, 
      null, 
      null 
     ); 
Cuestiones relacionadas