public static Shift load(Context aContext, int aId) { ShiftCalendarDbOpenHelper dbOpener = new ShiftCalendarDbOpenHelper(aContext); SQLiteDatabase db = dbOpener.getReadableDatabase(); Cursor query = db.query(TABLE_NAME, null, "id=" + String.valueOf(aId), new String[0], null, null, null); try { if (query.moveToNext()) { Shift shift = new Shift( query.getInt(query.getColumnIndex(ID_COLUMN)), query.getString(query.getColumnIndex(NAME_COLUMN)), query.getInt(query.getColumnIndex(COLOUR_COLUMN)), query.getString(query.getColumnIndex(TIME_FROM_COLUMN)), query.getString(query.getColumnIndex(TIME_TO_COLUMN)), query.getInt(query.getColumnIndex(SORT_ORDER_COLUMN))); db.close(); dbOpener.close(); return shift; } else { db.close(); dbOpener.close(); return null; } } finally { query.close(); } }
public static List<Shift> loadAll(Context aContext) { ShiftCalendarDbOpenHelper dbOpener = new ShiftCalendarDbOpenHelper(aContext); SQLiteDatabase db = dbOpener.getReadableDatabase(); Cursor query = db.query(Shift.TABLE_NAME, null, "", new String[0], "", "", SORT_ORDER_COLUMN); ArrayList<Shift> shifts = new ArrayList<Shift>(); try { while (query.moveToNext()) { shifts.add( new Shift( query.getInt(query.getColumnIndex(ID_COLUMN)), query.getString(query.getColumnIndex(NAME_COLUMN)), query.getInt(query.getColumnIndex(COLOUR_COLUMN)), query.getString(query.getColumnIndex(TIME_FROM_COLUMN)), query.getString(query.getColumnIndex(TIME_TO_COLUMN)), query.getInt(query.getColumnIndex(SORT_ORDER_COLUMN)))); } } finally { query.close(); } return shifts; }