conexion base de datos

Páginas: 6 (1287 palabras) Publicado: 17 de junio de 2013
Conexion Base de Datos-Android
En el documento se ven los pasos para poder crear una base de datos y conectarla a una base de datos creada previamente (SQL) y los pasos que se deben realizar para crear la base de datos y conectarla con nuestra aplicación son:
Una de las formas mas fáciles de hacerlo es con una base de datos SQLite y un programa "android.database.sqlite". Solo tendremos quedefinir las sentencias SQL para crear y gestionar la base de datos.
Para este caso se vera la creacion y gestion de una base de datos SQLite.
1. Creación base de datos SQLite
Para poder crear bases de datos en nuestra aplicación debemos usar las clases hijas de "SQLiteOpenHelper". Que nos pide crear un constructor y sobreescribir dos métodos:
"onCreate(SQLiteDatabase db)""onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)"
El primero se encargara de crear las tablas si no existen y el segundo las actualizara si nos es necesario (imaginemos que creamos una tabla con 2 columnas y mas adelante nos hace falta añadir mas columnas, con este método podríamos hacerlo pasándole como parámetro la versión de la tabla antigua y la versión de la nueva tabla).
Dentro de una base de datospodemos crear tantas tablas como nos sea necesario, su estructura y la que usaremos en el ejemplo tendrá la siguiente forma:
Así que vamos a verlo en un ejemplo:
public class MiBaseDatos extends SQLiteOpenHelper {
private static final int VERSION_BASEDATOS = 1;
// Nombre de nuestro archivo de base de datos
private static final String NOMBRE_BASEDATOS = "mibasedatos.db";

//Sentencia SQL para la creación de una tabla
private static final String TABLA_CONTACTOS = "CREATE TABLE contactos" +
"(_id INT PRIMARY KEY, nombre TEXT, telefono INT, email TEXT)";


// CONSTRUCTOR de la clase
public MiBaseDatos(Context context) {
super(context, NOMBRE_BASEDATOS, null, VERSION_BASEDATOS);
}
@Override
public voidonCreate(SQLiteDatabase db) {
db.execSQL(TABLA_CONTACTOS);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLA_CONTACTOS);
onCreate(db);
}
}
Como vemos en el ejemplo, en muy pocas lineas de código podemos crear una tabla en nuestro archivo de base de datos.
Lo primero que hacemos escrear tres variables:
NOMBRE_BASEDATOS: sera el nombre de nuestro archivo de base de datos
VERSION_BASEDATOS: la versión de nuestra base de datos
TABLA_CONTACTOS: un string que contiene una sentencia SQL para la creación de una tabla llamada contactos. Lo que tenemos en parentesis son las columnas, un índice INT primario (no es obligatorio pero si muy recomendable para no tener problemas a lahora de insertar, modificar o borrar alguna fila ya que es un valor único), un nombre TEXT, un telefono INT y un e-mail TEXT. Como podemos ver hay que especificar que tipo de datos va a manejar esa columna (TEXT, NUM, INT, REAL, ...)
La sintaxis SQL es muy extensa y aquí nos vamos a centrar en lo justo y necesario si deseas conocer mas sobre ella te recomiendo que visites tu pagina web SQLite.Seguimos con el constructor de la clase que nos pide como parámetros un context, el nombre del archivo de la base de datos, un CursorFactory que no lo vamos a necesitar y por lo tanto lo ponemos a null y la versión de nuestra base de datos.

Comentar que para gestionar la base de datos y la clase que estamos creando, vamos a usar métodos de la clase "SQLiteDatabase".

Y para terminar la clasesobreescribimos los métodos onCreate y onUprade usando el método "execSQL()" que nos pide como parametro una unica sentencia SQL que no sea un SELECT o cualquier otra sentencia que devuelva datos. Entonces en el onCreate simplemente creamos la tabla si no existe y en el onUpgrade borramos la tabla si existe y creamos una nueva.
2. Gestionar base de datos
Para gestionar la base de datos vamos a...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Conexion a base de datos c#
  • Conexiones, Redes Y Bases De Datos
  • Conexion Base De Datos Netbeans
  • Conexion base de datos
  • Conexion de base de datos
  • Conexión De Una Base De Datos En Cluster
  • Conexion A Base De Datos Con PowerBuilder
  • CONEXIÓN BASE DE DATOS E INTERFAZ GRAFICA

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS