miércoles, 4 de diciembre de 2013

Cómo realizar consultar a SQLite en Android

En el post anterior os enseñe cómo crear una BD SQLlite en Android, bien pues en este post os voy a enseñar como realizar consultas.

Ya sabéis que quien se sepa manejar con cualquier lenguaje de Base de Datos, os resultara realmente fácil.

Para realizar consultas os seran necesarias estos 2 imports:

import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

Una vex tengamos el proyecto creador con la clase BDHelper del post anterior, en la MainActivity podremos recuperar todos los datos de una tabla de la siguiente manera:


 
public DBHelper dbh;  
public SQLiteDatabase db; 

 
dbh = new DBHelper(this,"BD");  
db = dbh.getReadableDatabase();  

Cursor c1 = db.rawQuery("select * from table", null);  
 while(c1.moveToNext()){  
      Log.d("APP", ">" + c1.getInt(c1.getColumnIndex("column1")));  
      Log.d("APP",">" + c1.getInt(c1.getColumnIndex("column2")));  
      Log.d("APP",">" + c1.getString(c1.getColumnIndex("column3")));  
 }  

Primero tendremos que crear los objectos que nos abran la conexion a la base de datos: dbh y db. Es muy sencillo.

Luego, en un objecto Cursor le asignaremos la query a partir del metodo que nos ofrece db.rawQuery().

Y por ultimo, solo tendremos que recorrer el Cursor con la sencilla instrucción moveToNext().

Y con este sencillo bucle recuperaremos toda la info de una tabla.

No hay comentarios:

Publicar un comentario