Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CHILPANCINGO
INGENIERIA EN SISTEMAS
BASE DE DATOS EN
ANDROID
Fundamentos De Cmputo Mvil
ALUMNO: CARLOS ALBERTO ANGEL
ANGEL
MC.
JOS
CASTRO
MARIO
MARTNEZ
2
INGENIERIA EN SISTEMAS COMPUTACIONALES
FUNDAMENTOS DE COMPUTO MOVIL
Contenido
SQLITE................................................................................................................. 1
Caractersticas................................................................................................. 2
Ventajas........................................................................................................... 2
Desventajas..................................................................................................... 2
CREAR UNA BASE DE DATOS............................................................................... 3
SQLiteOpenHelper........................................................................................... 3
Clase SQLHelper.............................................................................................. 4
ACCEDER A NUESTRA BASE DE DATOS...............................................................6
CLASE MainActivity.......................................................................................... 6
EJECUTAR NUESTRA APLICACIN.........................................................................9
SQLITE
2
INGENIERIA EN SISTEMAS COMPUTACIONALES
FUNDAMENTOS DE COMPUTO MOVIL
Caractersticas
Ventajas
Desventajas
2
INGENIERIA EN SISTEMAS COMPUTACIONALES
FUNDAMENTOS DE COMPUTO MOVIL
En Android, la forma tpica para crear, actualizar, y conectar con una base de
datos SQLite ser a travs de una clase auxiliar llamada SQLiteOpenHelper.
Un constructor.
Dos mtodos:
onCreate()
onUpgrade()
El
mtodo onCreate() ser
ejecutado
automticamente
por
nuestra
clase SQLHelper cuando sea necesaria la creacin de la base de datos, es decir,
cuando an no exista.
Las tareas tpicas que deben hacerse en este mtodo sern la creacin de todas
las tablas necesarias y la insercin de los datos iniciales si son necesarios.
En nuestro caso vamos a crear dos tablas, la de Empleado y la de departamento.
Para la creacin de la tabla utilizaremos la sentencia SQL ya definida y la
ejecutaremos contra la base de datos utilizando el mtodo ms sencillo de los
disponibles en la API de SQLite proporcionada por Android, llamado execSQL().
Este mtodo se limita a ejecutar directamente el cdigo SQL que le pasemos
como parmetro.
2
INGENIERIA EN SISTEMAS COMPUTACIONALES
FUNDAMENTOS DE COMPUTO MOVIL
Clase SQLHelper
1. Crear la clase SQLHelper que heredara de la clase SQLiteOpenHelper.
package com.example.charly.empleados;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class SQLHelper extends SQLiteOpenHelper{
}
2
INGENIERIA EN SISTEMAS COMPUTACIONALES
FUNDAMENTOS DE COMPUTO MOVIL
+ " nombre TEXT, "
+ " apellido_paterno TEXT, "
+ " apellido_materno TEXT,"
+ " departamento TEXT ) ");
db.execSQL("insert into Empleado
(dni,nombre,apellido_paterno,apellido_materno,departamento)
+ "('1','carlos alberto','angel','angel','11')");
db.execSQL("insert into Empleado
(dni,nombre,apellido_paterno,apellido_materno,departamento)
+ "('2','jose pablo','soriano','jimenez','11')");
db.execSQL("insert into Empleado
(dni,nombre,apellido_paterno,apellido_materno,departamento)
+ "('3','antonio','marcos','mosso','21')");
db.execSQL("insert into Empleado
(dni,nombre,apellido_paterno,apellido_materno,departamento)
+ "('4','ivan arturo','juarez','parra','31')");
values "
values "
values "
values "
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
}
2
INGENIERIA EN SISTEMAS COMPUTACIONALES
FUNDAMENTOS DE COMPUTO MOVIL
Una vez definida nuestra clase SQLHelper, la apertura de la base de datos desde
nuestra aplicacin es mas sencillo.
Lo primero ser crear un objeto de la clase UsuariosSQLiteHelper al que
pasaremos
CLASE MainActivity
1. Lo primero que tenemos que hacer es crear un objeto de la clase
SQLHelper, una variable de tipo SQLiteDatabase y una lista en la cual
agregaremos los datos obtenidos de una consulta.
SQLHelper sqlhelper;
SQLiteDatabase db;
ListView lstv;
actualiza();
2
INGENIERIA EN SISTEMAS COMPUTACIONALES
FUNDAMENTOS DE COMPUTO MOVIL
protected void actualiza() {
sqlhelper = new SQLHelper(this);
db = sqlhelper.getWritableDatabase();
}
if (c.moveToFirst()) {
ArrayList<String> arreglo =
new ArrayList<String>(c.getCount());
do {
String id = c.getString(0);
String nom = c.getString(1);
String ape_p = c.getString(2);
String ape_m = c.getString(3);
String dept = c.getString(4);
arreglo.add("DNI: " + id + "\n Empleado: " + nom + " " + ape_p + " " +
ape_m + "\nDepartamento: " + dept);
} while (c.moveToNext());
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
this,
android.R.layout.simple_list_item_1,
arreglo);
lstv.setAdapter(adapter);
} else {
ArrayList<String> arreglo = new ArrayList<String>(1);
arreglo.add("Sin Datos");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
this,
android.R.layout.simple_list_item_1,
arreglo
);
2
INGENIERIA EN SISTEMAS COMPUTACIONALES
FUNDAMENTOS DE COMPUTO MOVIL
}
lstv.setAdapter(adapter);
2
INGENIERIA EN SISTEMAS COMPUTACIONALES
FUNDAMENTOS DE COMPUTO MOVIL
2
INGENIERIA EN SISTEMAS COMPUTACIONALES
FUNDAMENTOS DE COMPUTO MOVIL