RawQuery (consulta, selecciónArgs)

Quiero utilizar la consulta de selección para recuperar datos de la tabla. He encontrado, rawQuery(query, selectionArgs) método de la clase SQLiteDatabase para recuperar datos. Pero no sé cómo la query y selectionArgs debe pasar al método rawQuery ?

 rawQuery("SELECT id, name FROM people WHERE name = ? AND id = ?", new String[] {"David", "2"}); 

Usted pasa una matriz de cadenas con un número igual de elementos que tiene "?"

Un ejemplo de rawQuery – db.rawQuery("select * from table where column = ?",new String[]{"data"});

Tal vez esto puede ayudarte

 Cursor c = db.rawQuery("query",null); int id[] = new int[c.getCount()]; int i = 0; if (c.getCount() > 0) { c.moveToFirst(); do { id[i] = c.getInt(c.getColumnIndex("field_name")); i++; } while (c.moveToNext()); c.close(); } 

Vea abajo el código que puede ayudarle.

 String q = "SELECT * FROM customer"; Cursor mCursor = mDb.rawQuery(q, null); 

o

 String q = "SELECT * FROM customer WHERE _id = " + customerDbId ; Cursor mCursor = mDb.rawQuery(q, null); 
 String mQuery = "SELECT Name,Family From tblName"; Cursor mCur = db.rawQuery(mQuery, new String[]{}); mCur.moveToFirst(); while ( !mCur.isAfterLast()) { String name= mCur.getString(mCur.getColumnIndex("Name")); String family= mCur.getString(mCur.getColumnIndex("Family")); mCur.moveToNext(); } 

Nombre y familia son tu resultado

Para mayor completitud y correcta gestión de los recursos:

  ICursor cursor = null; try { cursor = db.RawQuery("SELECT * FROM " + RECORDS_TABLE + " WHERE " + RECORD_ID + "=?", new String[] { id + "" }); if (cursor.Count > 0) { cursor.MoveToFirst(); } return GetRecordFromCursor(cursor); // Copy cursor props to custom obj } finally // IMPORTANT !!! Ensure cursor is not left hanging around ... { if(cursor != null) cursor.Close(); } 
  • android sqlite consulta con múltiples donde
  • ¿Cómo actualizo mi ListView después de los cambios en la base de datos?
  • Rendimiento de SQLite de Android en consultas complejas
  • RawQuery: enlace o índice de columna fuera de rango
  • ¿Restricciones de clave externa en Android usando SQLite? En Eliminar cascada
  • Resolución de conflictos en la base de datos SQLite de Android
  • IllegalArgumentException: columna no válida
  • Los datos guardados se perdieron al reiniciar la aplicación (android)
  • Cómo agregar segunda tabla en la base de datos en sqlite?
  • ¿Cuál es la manera de insertar un enorme JSON datos en un DB de SQLite en android
  • La concurrencia de webview de Android causó SQLiteException: la base de datos está bloqueada
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.