Ingeniero

Páginas: 8 (1975 palabras) Publicado: 19 de noviembre de 2013
Introducción
El gestor de bases de datos por defecto de Android es Lite. SQLite es una base de datos
transaccional ligera que ocupa una cantidad muy pequeña de espacio en disco y
memoria, de manera que es la elección perfecta para crear bases de datos en sistemas
operativos para móviles como Android o iOS.
Aspectos a tener en cuenta cuando se maneja SQLite:
1. SQLite no dispone de controlde integridad, por lo que puedes almacenar un
valor de un cierto tipo en un campo de otro tipo distinto (por ejemplo poner un
string e un integer o viceversa)
2. SQLite no gestiona directamente la integridad referencial, no soporta
restricciones FOREIGN KEY (clave externa) ni sentencias JOIN. No obstante, se
puede controlar mediante triggers.
3. El soporte completo de Unicode es opcional y noestá instalado por defecto.
En este tutorial crearemos una base de datos simple para almacenar la información
básica de una serie de empleados. La base de datos dispone de:
Tablas
1. TEmpleados
2. TDepartamentos
Vistas
1. vistaEmpleados: para visualizar los empleados y los departamentos de la
empresa relacionados a los que pertenecen.

Creación de la base de datos SQL
Por defecto,SQLite no dispone de una interfaz gráfica que lo maneje o una aplicación
para gestionar los formularios de la base de datos, por lo que debemos crear nosotros
mismos las bases de datos mediante código. Primeramente, crearemos una clase que
lleve a cabo todas las operaciones necesarias para tratar la base de datos, tales como
crear tablas o insertar y borrar registros. Esa clase será una clasederivada de
SQLiteOpenHelper. Tendremos que sobrecargar los métodos apropiados, en cada
caso, para llevar a cabo la operación deseada. Sólo dispone de dos:
1. onCreate(SQLiteDatabase db): es invocado cuando se crea la base de datos,
esto es, cuando creas tablas, campos, vistas o triggers.
2. onUpgrade(SQLiteDatabse db, int oldVersion, int newVersion): es
invocado cuando se lleva a cabo unamodificación de la base de datos, como
alterar, borrar o crear nuevas tablas.
Nuestra clase tendrá los siguientes campos:
public class BaseDeDatos extends SQLiteOpenHelper {
static final String nombreBD="BDtrabajadores";
static
static
static
static
static

final
final
final
final
final

String
String
String
String
String

tablaEmpleados="TEmpleados";
colID="idEmpleado";colNombre="nombreEmpleado";
colEdad="edad";
colDept="departamento";

static
static
static
static

final
final
final
final

String
String
String
String

tablaDepartamentos="TDepartamentos";
colDeptID="idDept";
colDeptNombre="nombreDept";
vistaEmps="vistaEmpleados";

El constructor
public BaseDeDatos(Context context) {
super(context, nombreBD, null,33);
}

El contructor de lasuperclase tiene los siguientes parámetros:




Context con: el contexto asociado a la base de datos
nombreBD: el nombre de la base de datos
CursorFactory: a veces, podemos usar una clase que

extiende la clase Cursor
para implementar algunas validaciones extra u operaciones sobre las consultas a
la base de datos. Si así fuera, pasaríamos una instancia de la clase
CursorFactory paradevolver una referencia a nuestra clase derivada para ser
utilizada en lugar del cursor por defecto. En este ejemplo, usaremos la interface



Cursor por defecto para recoger los resultados de las consultas, por lo que el
parámetro es null.
Version: la versión del esquema de la base de datos. El constructor crea una
base de datos en blanco con el nombre y el número de versiónespecificados.

Creando la base de datos
El primer método de la superclase que debemos sobrecargar es
onCreate(SQLiteDatabase db):
@Override
public void onCreate(SQLiteDatabase bd) {
bd.execSQL("CREATE TABLE "+tablaDepartamentos+" ("+colDeptID+ "
INTEGER PRIMARY KEY , "+ colDeptNombre+ " TEXT)");
bd.execSQL("CREATE TABLE "+tablaEmpleados+" ("+colID+" INTEGER
PRIMARY KEY AUTOINCREMENT, "+...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS