M0286_Libro Curso
Android
Hemos creado una instancia de la clase AccessData y mediante un try llamamos al método addAccess() para añadir un nuevo acceso cada vez que se ejecute el programa. Posteriormente llamamos al método getAccess() para obtener los accesos y al showAccess() para mostrárselos al usuario. Vamos a ir definiendo cada uno de los métodos que hemos nombrado. Empezamos por el de añadir accesos en la BBDD (*1*). private void addAccess(String string) { // Insertamos un nuevo registro dentro de la BBDD access // Habria que realizar algo parecido para actualizar y borrar. SQLiteDatabase db = access.getWritableDatabase();
ContentValues values = new ContentValues(); values.put( TIME , System. currentTimeMillis ()); values.put( TITLE , string); db.insertOrThrow( TABLE_NAME , null, values); }
Hemos llamado a getWritableDataBase para modificar los datos, que es un manejador de lectura/escritura (en este caso escritura), que va a ser almacenado en la cache, pudiéndolo llamar tantas veces como se necesite. Rellenamos el objeto ContentValues con la hora y el título del acceso, y se lo pasamos al método insertOrThrow() (insertar o tirar). Continuamos definiendo el método getAccess() , que será el que realice la consulta a la BBDD: private static String[] FROM = { _ID , TIME , TITLE , }; private static String ORDER_BY = TIME + “ DESC”; private Cursor getAccess() { // Consulta controlada: la actividad manejara el cierre // y nuevas consultas cuando sea necesario SQLiteDatabase db = access.getReadableDatabase(); Cursor cursor = db.query( TABLE_NAME , FROM , null, null, null, null, ORDER_BY ); startManagingCursor(cursor); return cursor; } En este método llamaremos a getReadableDataBase() , ya que no tenemos que modificar, sino únicamente obtener datos de la BBDD. Este será un manejador de solo lectura. Posteriormente, llamaremos a query() que será el que ejecutará la Select . Hemos definido FROM como una matriz de las columnas que nos devolverá la consulta y ORDER_BY será la que indique la forma de ordenación del resultado por tiempo y en orden descendente. Un Cursor es como un Iterator de Java o un ResultSet de JDBC. Llamaremos a métodos incluidos en él para obtener información de las filas y pasar a la siguiente fila. Veremos cómo funciona cuando definamos el método de mostrar los resultados.
128
Made with FlippingBook - Online catalogs