¿Cómo obtener el valor de la columna desde el cursor sqlite?
Estoy tratando de obtener el valor de la columna de un cursor, esta columna se genera en tiempo de ejecución por los cálculos dentro de la consulta, estoy recibiendo un valor nulo de esta columna, soy capaz de obtener un valor de todas las otras columnas que existe en la tabla SQLite .
Ejecuto la misma consulta en el editor de SQLite, también muestra el valor de la columna generada en el conjunto de resultados.
- Android: Cómo cargar imagen dinámicamente desde el servidor por su nombre de SQlite
- Atascado con diseño de SQL android utilizando SQLite y Group By
- En android sdk1.5 donde encontrar mi Sqlite Db en mi sistema
- Necesita un buen método para cambiar (SQLite) tipo de datos de columna
- ¿Cómo medir el tamaño de los datos de las aplicaciones de Android e identificar las fugas de almacenamiento?
¿Por qué dar valor nulo cuando lo estoy recuperando desde el cursor?
- Cómo importar db a sqlite pre-fabricados administrado por ormlite
- Visualización de valores nulos después de que los primeros usuarios inicien sesión en android
- GetWritableDatabase llamado recursivamente
- Acceso y almacenamiento de gran cantidad de datos desde el servidor mysql
- SQLiteException - sólo ocurre en algunos dispositivos
- ¿Cómo puedo restablecer un número de secuencia autoincrement en sqlite
- ¿Cómo obtener todos los nombres de tablas en la base de datos Android sqlite?
- Búsqueda en varias columnas mediante búsqueda de texto completo (FTS) con varios tokens utilizando el operador OR
Muy simple usted puede conseguirlo por cualquiera de siguiente manera
String id = cursor.getString( cursor.getColumnIndex("id") ); // id is column name in db
o
String id = cursor.getString( cursor.getColumnIndex(0)); // id is first column in db
Los nombres de columna de cursor son sensibles a mayúsculas y minúsculas, asegúrese de que coincida con el caso especificado en el nombre de alias db o column
-
Si no sabe el índice de columna en la consulta de selección, siga esto,
Definir constante para todos los campos de la tabla por lo que es fácil obtener el nombre del campo no es necesario verificar su hechizo
Crear la clase Database Costant con el nombre "DBConstant.java" y definir los campos de la tabla
Public static final String ID = "id";
A continuación, obtener el valor del cursor,
Cursor.getString (cursor.getColumnIndex (DBConstant.ID));
Cursor.getColumnIndex (nombre de campo); Devuelve índice de columna de campo en la instrucción select cursor.getString (índice de columna). Devuelve el valor que está en esa columna
-
Si conoce el índice de columna en su consulta de selección,
Cursor.getString (0);
- Emulador de estudio de Android falla al iniciar con mensaje de error de límite de memoria relacionado
- Localización de la aplicación Google Play Store