ver una tabla studio rawquery para mostrar hacer datos consultas como android sqlite arraylist

una - select sqlite android studio



Android: carga los valores de la base de datos sqlite en una lista de arrays (3)

Soy nuevo en android . Tengo una aplicación que trabaja con SQLite DB. Necesito enviar valores de la base de datos a una lista de arrays de tipo objeto. El código que utilicé se da aquí.

private ArrayList<objectname> objectList = new ArrayList<objectname>(); //function used to get values from database public ArrayList<objectname> getResults() { MyDb db = new MyDb(this); //my database helper file db.open(); Cursor c = db.getAllValues(); //function to retrieve all values from a table- written in MyDb.java file if (c.moveToFirst()) { do { String date = c.getString(c.getColumnIndex("date")); try { ob = new objectname(); ob.setDate(c.getString(c.getColumnIndex("date")));// setDate function is written in Class file objectList.add(ob); } catch (Exception e) { Log.e(MY_DEBUG_TAG, "Error " + e.toString()); } } while (c.moveToNext()); } db.close(); return objectList; }

Esto no está funcionando correctamente. No se muestra ningún error, pero no obtuve valores en el archivo de lista de objetos

Por favor, ayúdame ... Gracias de antemano ...


Probablemente su consulta está dibujando un espacio en blanco y moveToFirst devuelve falso.

¿Qué hay de registrar el valor de c.getCount() antes de su instrucción if ?


Tuve un problema similar con la recuperación de valores de la base de datos utilizando los cursores y la visualización en la pantalla ... La siguiente solución funciona para mí ...

Cursor cur = db.getAllValues(); int index = c.getColumnIndex("date"); cur.moveToFirst(); while (cur.isAfterLast() == false) { System.out.println(cur.getString(index)); // For debug purposes String date = cur.getString(index); try { ob = new objectname(); ob.setDate(date); resultList.add(ob); } catch (Exception e) { Log.e(MY_DEBUG_TAG, "Error " + e.toString()); } cur.moveToNext(); } cur.close();


prueba esto:

private ArrayList<objectname> objectList = getResults(); private ArrayList<objectname> getResults() { MyDb db = new MyDb(this); //my database helper file db.open(); ArrayList<objectname> resultList = new ArrayList<objectname>(); Cursor c = db.getAllValues(); //function to retrieve all values from a table- written in MyDb.java file while (c.moveToNext()) { String date = c.getString(c.getColumnIndex("date")); try { ob = new objectname(); ob.setDate(date);// setDate function is written in Class file resultList.add(ob); } catch (Exception e) { Log.e(MY_DEBUG_TAG, "Error " + e.toString()); } } c.close(); db.close(); return resultList; }