Base de datos en android

Solo disponible en BuenasTareas
  • Páginas : 23 (5730 palabras )
  • Descarga(s) : 0
  • Publicado : 28 de marzo de 2011
Leer documento completo
Vista previa del texto
BASE DE DATOS EN ANDROID
Hoy vamos a hacer un pequeño ejemplo de como usar una base de datos SQLite en nuestra aplicación.  Así que, manos a la obra.
 
* Creamos un proyecto

* Editamos el fichero res/layout/main.xml para agregar el componente que se encargará de gestionar los datos de nuestra base de datos.  Recordemos que los ficheros de la carpeta layout, contienen los componentesgráficos que mostraremos en nuestra aplicación (las pantallas ;)).  Con un componente del tipo ListView y un par de botones de gestión, tendremos más que suficiente:
01.<?xml version="1.0" encoding="utf-8"?>
02.<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
03.android:orientation="vertical"android:layout_width="fill_parent"04.android:layout_height="fill_parent">
05.<TextView android:layout_width="fill_parent"
06.android:layout_height="wrap_content"android:text="@string/hello" />
07.<ListView android:id="@+id/lista_datos"android:layout_width="fill_parent"
08.android:layout_height="wrap_content"android:layout_weight="2" android:clickable="true"></ListView>
09.<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
10.android:orientation="horizontal"android:layout_width="fill_parent"
11.android:layout_height="wrap_content"android:layout_weight="1">
12.<Button android:layout_width="wrap_content"
13.android:layout_height="wrap_content" android:text="Añadir"
14.android:id="@+id/anadir_registro"></Button>
15.<Button android:text="Eliminar"android:id="@+id/borrar_registro"16.android:layout_width="wrap_content"android:layout_height="wrap_content"></Button>
17.</LinearLayout>
18.</LinearLayout>
* Creamos un nuevo layout que llamaremos item.xml con el fin de formatear los datos de la lista que crearemos más adelante
01.<?xml version="1.0" encoding="utf-8"?>
02.<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"03.android:layout_width="fill_parent"android:layout_height="fill_parent"
04.android:focusableInTouchMode="false"
05.android:focusable="false"
06.>
07.<TextView android:text="" android:id="@+id/item_mensaje"
08.android:layout_width="wrap_content"android:layout_height="wrap_content"></TextView>
09.</LinearLayout>
* Una vez que tenemos la interfaz gráfica preparada pasamos alos datos :D.  Para el modelo que usa Android, nos recomiendan implementar la clase SQLiteOpenHelper, que contiene métodos preparados para crear y actualizar nuestra BD cada vez que nuestra aplicación lo requiera (al actualizar a una nueva versión por ejemplo).  Aquí tenéis
un ejemplo muy simple de como usarla
01.package org.ronrod.bd;
02.import android.content.Context;03.import android.database.sqlite.SQLiteDatabase;
04.import android.database.sqlite.SQLiteOpenHelper;
05.import android.util.Log;
06.public class DataManagerHelper extends SQLiteOpenHelper {
07.private static final String LOGTAG = "DataManagerHelper";
08.private static final String DATABASE_NAME = "ronrod.db";
09.private static final int DATABASE_VERSION = 1;
10. 
11.private static final StringDATABASE_CREATE_TABLE_RONROD ="CREATE TABLE tabla (_id INTEGER PRIMARY KEY AUTOINCREMENT, mensaje TEXT)";
12.public DataManagerHelper(Context context) {
13.super(context, DATABASE_NAME, null, DATABASE_VERSION);
14.}
15.@Override
16.public void onCreate(SQLiteDatabase db) {
17.Log.d(LOGTAG, "Creando tablas...");
18.db.execSQL(DATABASE_CREATE_TABLE_RONROD);
19.//TODO: Puedes crear el resto de tablas y/ocargarlas con datos previos
20.}
21.@Override
22.public void onUpgrade(SQLiteDatabase db, int oldVersion,int newVersion) {
23.Log.d(LOGTAG, "Actualizando BD de version "+oldVersion+" a versión "+newVersion);
24.db.execSQL(DATABASE_CREATE_TABLE_RONROD);
25.}
26.private void updateVersion(){
27.//TODO: agrega tu codigo aqui para migrar los datos a la nueva version
28.}
29.}
* Ya tenemos...
tracking img