Negocios

Páginas: 11 (2600 palabras) Publicado: 18 de septiembre de 2012
BASE DE DATOS EN ANDROID SQLLITE PARTE I CREAR BASE DE DATOS

La plataforma Android proporciona dos herramientas principales para el almacenamiento y consulta de datos estructurados:
 

Bases de Datos SQLite Content Providers

El siguiente código para la interfaz del programa es :





Pruebe que observe la siguiente pantalla

SQLite, abarcará todas las tareasrelacionadas con el almacenamiento de los datos propios de nuestra aplicación. SQLite es un motor de bases de datos muy popular en la actualidad por ofrecer características tan interesantes como su pequeño tamaño, no necesitar servidor, precisar poca configuración, ser transaccional y por supuesto ser de código libre.

Android incorpora de serie todas las herramientas necesarias para la creación ygestión de bases de datos SQLite, y entre ellas una completa API para llevar a cabo de manera sencilla todas las tareas necesarias. Sin embargo, en este primer artículo sobre bases de datos en Android no vamos a entrar en mucho detalle con esta API. Por el momento nos limitaremos a ver el código necesario para crear una base de datos, insertaremos algún dato de prueba, y veremos cómo podemoscomprobar que todo funciona correctamente. En Android, la forma típica para crear, actualizar, y conectar con una base de datos SQLite será a través de una clase auxiliar llamada SQLiteOpenHelper, o para ser más exactos, de una clase propia que derive de ella y que debemos personalizar para adaptarnos a las necesidades concretas de nuestra aplicación. La clase SQLiteOpenHelper tiene tan sólo unconstructor, que normalmente no

necesitaremos sobrescribir, y dos métodos abstractos, onCreate() y onUpgrade(), que deberemos personalizar con el código necesario para crear nuestra base de datos y para actualizar su estructura respectivamente. Como ejemplo, nosotros vamos a crear una base de datos muy sencilla llamada BDUsuarios, con una sóla tabla llamada Usuarios que contendrá sólo dos campos: códigoy nombre. Para ellos, vamos a crear una clase derivada de SQLiteOpenHelper que llamaremos UsuariosSQLiteHelper, donde sobrescribiremos los métodos onCreate() y onUpgrade() para adaptarlos a la estructura de datos indicada:

El código se muestra a continuación:
CLASE USUARIOSSQLITEHELPER.java package tk.tecninfolabs; import android.content.Context; importandroid.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteOpenHelper; public class UsuariosSQLiteHelper extends SQLiteOpenHelper { //Sentencia SQL para crear la tabla de Usuarios String sqlCreate = "CREATE TABLE Usuarios (codigo INTEGER, nombre TEXT)"; public UsuariosSQLiteHelper(Context contexto, String nombre, CursorFactory factory, int version) {super(contexto, nombre, factory, version); } @Override public void onCreate(SQLiteDatabase db) { //Se ejecuta la sentencia SQL de creación de la tabla db.execSQL(sqlCreate); } @Override public void onUpgrade(SQLiteDatabase db, int versionAnterior, int versionNueva) { //NOTA: Por simplicidad del ejemplo aquí utilizamos directamente la opción de // eliminar la tabla anterior y crearla de nuevo vacía conel nuevo formato. // Sin embargo lo normal será que haya que migrar datos de la tabla antigua // a la nueva, por lo que este método debería ser más elaborado. //Se elimina la versión anterior de la tabla db.execSQL("DROP TABLE IF EXISTS Usuarios");

//Se crea la nueva versión de la tabla db.execSQL(sqlCreate); } }

Lo primero que hacemos es definir una variable llamado sqlCreate dondealmacenamos la sentencia SQL para crear una tabla llamada Usuarios con los campos alfanuméricos codigo y nombre. El método onCreate() será ejecutado automáticamente por nuestra clase

UsuariosDBHelper cuando sea necesaria la creación de la base de datos, es decir, cuando aún no exista. Las tareas típicas que deben hacerse en este método serán la creación de todas las tablas necesarias y la inserción...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • NEGOCIOS SON NEGOCIOS
  • negocios son negocios
  • negocio a negocio
  • negocios son negocios
  • NEGOCIOS SON NEGOCIOS
  • Negociable Y No Negociable
  • Negocios Y Negocios
  • negocios son negocios

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS