ANDROID SQLite SELECT x AS _id

Estoy usando el SimpleCursorAdapter que requiere una columna llamada "_id". Mi tabla no tiene un '_id' así que hice el workarround de definir la pregunta con un "AS _id" y trabaja. Lo estoy haciendo con getReadableDatabase (). RawQuery () . Quiero saber si hay alguna otra forma de hacer la misma consulta, pero con un método, como SQLiteQueryBuilder.query

Gracias

Necesita crear una vista en su base de datos SQLite , que utilizará _id de la tabla original por un alias. Entonces usted necesita consultar la opinión que es realmente una tabla.

Esto puede ser posible al consultar sqlite directamente, pero pasando col as _id a ContentResolver.query() lanza java.lang.IllegalArgumentException: Invalid column col as _id .

Como alternativa, sugeriría crear una view en su base de datos sqlite.

 CREATE VIEW view1 AS SELECT pkid AS _id, ... FROM your_table; 
  • Compruebe si la base de datos está vacía
  • Ormlite leer Fecha como 'yyyy-MM-dd'
  • Ubicación de la base de datos sqlite en el dispositivo
  • Cómo dividir valores separados por comas en SQLite?
  • Android / SQLite - Operación de bits en la cláusula WHERE
  • Sqlite actualiza una columna basada en la cláusula where android
  • Multi-parámetro en ActiveAndroid
  • Problema de base de datos SQLite en TextView
  • Cursor while loop devuelve cada valor pero el último
  • Cómo implementar SQLCipher cuando se utiliza SQLiteOpenHelper
  • Android: Sugar ORM No hay tal excepción de tabla
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.