Android sqlite lee todas las filas a la vez
¿Hay una manera de leer todas las filas en una tabla sqlite y mostrarlas a la vez en una vista de texto? Así es como los leo y lee línea por línea ….
//---retrieves all the titles--- public Cursor getAllTitles() { return db.query(DATABASE_TABLE, new String[] { KEY_ROWID, KEY_ISBN, KEY_TITLE, KEY_PUBLISHER}, null, null, null, null, null); import android.app.Activity; import android.database.Cursor; import android.os.Bundle; import android.widget.Toast; public class DatabaseActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); DBAdapter db = new DBAdapter(this); //---get all titles--- db.open(); Cursor c = db.getAllTitles(); if (c.moveToFirst()) { do { DisplayTitle(c); } while (c.moveToNext()); } db.close(); } } public void DisplayTitle(Cursor c) { Toast.makeText(this, "id: " + c.getString(0) + "\n" + "ISBN: " + c.getString(1) + "\n" + "TITLE: " + c.getString(2) + "\n" + "PUBLISHER: " + c.getString(3), Toast.LENGTH_LONG).show(); }
- Problema con SQL Query Android Where Clause
- Android: La tabla no tiene ninguna columna llamada "nombre de variable" MySql Error de base de datos
- cómo crear base de datos una sola vez, a continuación, leer y escribir varias veces desde él, SQLite, OpenHelper, Android
- Recibo frecuentemente SQLiteDoneException al consultar un valor, ¿por qué?
- Una buena biblioteca de ORM de Java en Android
- Android SQLiteConstraintException: código de error 19: error de restricción
- SQlite Selección de la tabla basada en el idioma
- Los datos guardados se perdieron al reiniciar la aplicación (android)
- Sqlite - en rebaja
- Sqlite android extraer contactos con número de teléfono
- Almacenar Android SQLite
- Cómo probar proveedores de contenido en Android
- La escritura concurrente a la base de datos android (de múltiples servicios)?
En primer lugar, es posible que desee ver en listas para mostrar fácilmente una lista de datos como este.
Si su meta realmente es mostrar toda la información en una vista de texto (o brindar como lo está haciendo ahora), podría intentar crear una cadena grande, con la que creará la tostada:
//---get all titles--- db.open(); Cursor c = db.getAllTitles(); String text = ""; if (c.moveToFirst()) { do { DisplayTitle(c, text); } while (c.moveToNext()); } db.close(); Toast.makeText(this, text, Toast.LENGTH_LONG).show(); } public void DisplayTitle(Cursor c, String text) { text += "id: " + c.getString(0) + "\n" + "ISBN: " + c.getString(1) + "\n" + "TITLE: " + c.getString(2) + "\n" + "PUBLISHER: " + c.getString(3); }
db.getReadableDatabase(); StringBuffer sb=new StringBuffer(); Cursor c=db.rawQuery(SELECT * FROM TABLE_NAME); while(c.moveToNext){ sb.append(c.getString(0);//c.getString(Column Index) sb.append(c.getString(1); //getString( till n number of Columns you have ) } textView.setText(sb);
- manipular XML Layout mediante programación en Android
- Desactivar el dispositivo cuando la aplicación solicite al usuario