public ArrayList getEventos() { final String[] SELECT = {_ID, NOMBRE, DESCRIPCION, DIRECCION, PRECIO, FECHA, AFORO, IMAGEN}; final String ORDER_BY = "fecha"; SQLiteDatabase db = getReadableDatabase(); Cursor cursor = db.query(TABLA_EVENTOS, SELECT, null, null, null, null, ORDER_BY); ArrayList listaEventos = new ArrayList(); Evento evento = null; while (cursor.moveToNext()) { evento = new Evento(); evento.setId(cursor.getLong(0)); evento.setNombre(cursor.getString(1)); evento.setDescripcion(cursor.getString(2)); evento.setDireccion(cursor.getString(3)); evento.setPrecio(cursor.getFloat(4)); try { evento.setFecha(Util.parsearFecha(cursor.getString(5))); } catch (ParseException pe) { // Si no se puede leer la fecha se coloca la de hoy por defecto evento.setFecha(new Date(System.currentTimeMillis())); } evento.setAforo(cursor.getInt(6)); evento.setImagen(Util.getBitmap(cursor.getBlob(7))); listaEventos.add(evento); } cursor.close(); db.close(); return listaEventos; // Tambien se pueden lanzar sentencia SQL // String[] argumentos = new String[]{arg1, arg2, arg3}; //db.rawQuery("SELECT " + NOMBRE + ", " + DESCRIPCION + " . . . WHERE . . . ? ? ?", argumentos); }