Android cómo obtener datos sqlite por nombre de columna

¿Es posible obtener datos de columna por nombre de columna en lugar de por índice en sqlite? No quiero confiar en un orden específico de las columnas. Si es así, ¿cuál es la sintaxis?

Probablemente desee utilizar el método Cursor.getColumnIndex () .

Devuelve el índice basado en cero para el nombre de columna dado, o -1 si la columna no existe. Si espera que la columna exista use getColumnIndexOrThrow (String) en su lugar, lo que hará que el error sea más claro.

Ejemplo:

String[] columns = new String[]{ COLUMN_XML }; Cursor c = db.query(TABLE, columns, where, whereArgs, null, null, null); String xml = c.getString(c.getColumnIndex(COLUMN_XML)); 
  • ¿Cómo puedo anotar correctamente las clases de herencia usando ORMLite?
  • Sync SQLite / tabla de base de datos de Android a la tabla de base de datos MySQL remoto (a través de PHP)
  • SQLiteConstraintException lanzada al intentar insertar
  • Desempeño de Android: Archivo plano vs SQLite
  • El error del cursor en Android me dice que la columna no existe
  • ¿Es esencial cerrar la base de datos?
  • Seleccione sólo los descendientes directos de la tabla con una ruta materializada
  • Eliminación de fila en SQLite en Android
  • Android piensa que no estoy cerrando mi base de datos! ¿Por qué?
  • Cómo utilizar rawQuery para insertar un registro
  • SQLITE - configuración de la versión de una nueva base de datos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.