La tabla de la base de datos SQLite que estoy usando está sujeta a la adición de columnas cuando sea necesario. No quiero codificar las columnas con el riesgo de actualizar la base de datos y olvidarme de actualizar los valores codificados. ¿Cómo podría devolver todos los nombres de las columnas en una tabla? (Preferiblemente en un String[]
)Devuelve todas las columnas de una tabla SQLite en Android
Respuesta
mejor si se utiliza un método de consulta SQLiteDatabase
ejemplo y el uso
SQLiteDatabase mDataBase;
(some code here...)
mDataBase = getReadableDatabase();
Cursor dbCursor = mDataBase.query(TABLE_NAME, null, null, null, null, null, null);
String[] columnNames = dbCursor.getColumnNames();
columnNames
deben tener los nombres de columna
Es posible que no necesite una lista de nombres de columna.
Parece que desea la lista de nombres de columnas para que pueda crear una lista de columnas separadas por comas para seleccionar. Si este es el caso, entonces donde normalmente se coloca la lista de nombres de columna en su consulta SELECT, en su lugar podría utilizar un asterisco:
SELECT * FROM table WHERE ...
o si la tabla es alias:
SELECT t.* FROM table AS t ...
Un asterisco significa "todas las columnas".
EDIT: Si realmente desea una lista de nombres de columna de una tabla, a continuación, puede utilizar el siguiente código:
Cursor c = db.rawQuery("SELECT * FROM table WHERE 0", null);
try {
String[] columnNames = c.columnNames();
} finally {
c.close();
}
Tenga en cuenta que no se debe modificar la matriz devuelta de cadenas en cualquier manera: https://code.google.com/p/android/issues/detail?id=3731
¿Por qué se usa 'WHERE 0'? ¿No podemos prescindir? : O –
También es interesante observar que el método de consulta acepta nula como entrada para los parámetros de la columna. Si ingresa nulo, se devolverán todas las columnas.
db.query("Table_name",null,COLUMN_ID + "=" + id,null,null,null,null);
Devolverá todas las columnas de la línea que tenga el ID especificado.
Aquí puede ver la definición del método.
De 'if (columns! = Null && columns.length! = 0) { appendColumns (consulta, columnas); } else { query.append ("*"); } ' – Renatinn
- 1. Buscar todas las columnas de una tabla para un valor?
- 2. ¿Cómo puedo enumerar todas las columnas de una tabla?
- 3. ¿Cómo selecciono todas las columnas de una tabla, más columnas adicionales como ROWNUM?
- 4. Todas las columnas en MongoDB
- 5. Actualizar todas las columnas en la tabla de base de datos ormlite en Android
- 6. MySQL Seleccionar todas las columnas de una tabla y un poco de otra tabla
- 7. Zend selecciona todas las columnas
- 8. Restricción de la tabla de SQLite: única en varias columnas
- 9. Obtenga todas las tablas y todas las columnas de una base de datos odbc
- 10. Obtener todas las columnas de todas las tablas MySQL
- 11. ¿Cómo enumero todas las vistas disponibles de una tabla particular en SQLite?
- 12. ¿Cómo puedo eliminar todas las columnas de una tabla en MySQL?
- 13. SQL Server: Cómo realizar Rtrim en todas las columnas varchar de una tabla
- 14. MySQL - SELECCIONE todas las columnas DONDE una columna es DISTINCT
- 15. ¿Cómo devuelvo TODAS las columnas en una tabla y solo unas pocas en otra usando join?
- 16. Quiero valor específico de búsqueda en todas las columnas de todas las tablas en Oracle 11g
- 17. SQLite: GROUP_CONCAT() varias columnas
- 18. Restablecimiento Autoincrement en Android SQLite
- 19. Devuelve todas las combinaciones posibles de valores en columnas en SQL
- 20. ¿Cómo puedo obtener la lista de columnas en una tabla para una base de datos SQLite?
- 21. ¿Cómo crear una tabla en Android con múltiples columnas?
- 22. Descripción de las columnas en una tabla de DB2
- 23. tabla SWT: cambiar el tamaño de todas las columnas de auto
- 24. SQL: cuente el número de columnas en todas las tablas, excepto las vistas
- 25. Cambiar la precisión de todas las columnas decimales en cada tabla en la base de datos
- 26. Android Extienda las columnas de manera uniforme en una TableLayout
- 27. SQLite - ordenando una tabla
- 28. Postgres selecciona todas las columnas pero agrupa por una columna
- 29. alias todas las columnas en una consulta con un prefijo
- 30. obtener las columnas de una tabla Temp en sybase
y por favor dígame cómo obtener valor de una columna en particular? – Apurva
Cursor dbCursor = mDataBase.query (TABLE_NAME, new String [] {YOUR_COLUMN_NAME_1, YOUR_COLUMN_NAME_2, ....}, null, null, null, null, null); –
¿Qué es getReadableDatabase? –