Hoy aprenderemos a realizar una conexión android y sqlite de forma fácil y practica, ahora podrás desarrollar aplicaciones android con la capacidad de guardar información en la base de datos. Daremos un paseo por lo básico para realizar esta conexión y que seas capaz de entender completamente el proceso, realizaremos operaciones básicas de inserción, lectura y eliminación de registros sobre la base de datos así como también te presentaremos un ejemplo practico totalmente funcional que engloba todo lo visto el día de hoy, a aprender a realizar una conexión android y sqlite se ha dicho!
Aprende a utilizar SQLite en tus aplicaciones android – Lo básico
Sqlite es una base de datos opensource compatible con funciones relacionales, sql, transacciones, declaraciones preparadas, tipos TEXT, INTEGER, Real, y sobre todo ideal para dispositivos móviles.
Sqlite viene incrustado en todos los dispositivos android lo que nos facilita la tarea, solo tenemos que definir las sentencias SQL para crear y actualizar nuestra base de datos y android se encarga del resto.
El paquete android.database contiene todas las clases necesarias para trabajar con bases de datos en android.
El paquete android.database.sqlite contiene las clases especificas de SQLite.

¿Necesitas aprender algo nuevo ? Ve a Udemy, busca el tema del que quieres aprender, selecciona el curso para ti y continua con tu aprendizaje.
UdemyPuedes ver mas del paquete android.database.sqlite aqui.
Para crear y actualizar nuestra base de datos haremos uso de la clase SQLiteOpenHelper, con esta clase redefiniremos los siguientes métodos:
–onCreate() – para crear nuestra base de datos.
–onUpgrade() – Para actualizar la versión de nuestra base de datos.
Un ejemplo de SQLiteOpenHelper es el siguiente.
En la cual se redefinen los métodos onCreate y onUpgrade para crear una base de datos llamada Agenda y una tabla llamada Contactos con los campos id, nombre y teléfono.
Trabajamos con la clase SQLiteOpenHelper mediante el objeto DatabaseHelper de la siguiente forma,
DatabaseHelper adminBD = new DatabaseHelper(this); bd = adminBD.getWritableDatabase(); Cursor fila = bd.rawQuery("SELECT * FROM Contactos;",null);
Ahora veamos como realizar operaciones basicas sobre la base de datos.
Realizando operaciones en la base de datos – Operaciones Básicas
Para insertar un registro en nuestra base de datos mediante la clase SQLiteOpenHelper,
// Obtenemos la informacion String nombre = txt_name.getText().toString(); String telefono = txt_phone.getText().toString(); if(nombre.isEmpty() || telefono.isEmpty()){ Toast.makeText(getApplicationContext(), "Rellena todos los campos!", Toast.LENGTH_LONG).show(); }else{ // Guardamos la informacion en la BD DatabaseHelper adminBD = new DatabaseHelper(getApplicationContext()); bd = adminBD.getWritableDatabase(); bd.execSQL("INSERT INTO Contactos(nombre,telefono) VALUES('"+nombre+"','"+telefono+"');"); Toast.makeText(getApplicationContext(), "Registro agregado.", Toast.LENGTH_LONG).show(); // Regresamos a la vista anterior startActivity(new Intent(Agregar_Registro.this,Principal.class)); }
Para eliminar un registro de la base de datos mediante la clase SQLiteOpenHelper,
String id = txt_remove_id.getText().toString(); if(!id.isEmpty()){ DatabaseHelper adminBD = new DatabaseHelper(getApplicationContext()); bd = adminBD.getWritableDatabase(); bd.execSQL("DELETE FROM Contactos WHERE id="+id+";"); Toast.makeText(getApplicationContext(), "Registro Eliminado.", Toast.LENGTH_LONG).show(); startActivity(new Intent(Eliminar_Registro.this,Principal.class)); }else{ Toast.makeText(getApplicationContext(), "Ingresa un Id para eliminar.", Toast.LENGTH_LONG).show(); }
esto en base al id del registro,
para mostrar registros de la base de datos escribimos algo parecido a esto,
DatabaseHelper adminBD = new DatabaseHelper(this); bd = adminBD.getWritableDatabase(); //bd.execSQL("DROP TABLE Contactos;"); //bd.execSQL("DELETE FROM Contactos;"); Cursor fila = bd.rawQuery("SELECT * FROM Contactos;",null); if(fila.getCount()>0){ fila.moveToFirst(); for(int i=0;i<fila.getCount();i++){ tabla.append(fila.getInt(0)+ " | "+fila.getString(1) + " " + fila.getString(2)+"\r\n"); fila.moveToNext(); } }
el código anterior va agregando los registros a un TextView para mostrarlos al usuario.
El resultado de mi aplicacion para conexion android y sqlite es el siguiente:
Facil no? Ahora es tu turno de experimentar y realizar una conexión android y sqlite, si no sabes por donde comenzar puedes leer como hacer mi primer programa en android o descargarte este proyecto completo mas abajo.