Conexion Android y SQLite

Conexion Android y SQLite

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.


¿Sabías que?

¿Necesitas aprender algo nuevo ? Ve a Udemy, busca el tema del que quieres aprender, selecciona el curso para ti y continua con tu aprendizaje.

Udemy

Puedes 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:

android y sqlite jonathanmelgoza2 android y sqlite jonathanmelgoza

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.

Descargar Proyecto Completo

Android y SQLite – La Guia Definitiva

Clic para valorar esta información
[Total: 0 Promedio: 0]