APPMOV BD

Páginas: 7 (1664 palabras) Publicado: 11 de junio de 2015
Proyecto de Android con SQLite
Diseñar una aplicación que haga Altas, Bajas,
Actualización y Búsquedas de un Usuario.

Wilber Soriano Canseco

Fuente:
http://www.javaya.com.ar/androidya/detal
leconcepto.php?codigo=145&inicio=

Codigo de un aplicación móvil la cual permita almacenar los datos de empleados de una
tienda. Crear la tabla empleados y definir los campos dni (documento de identidad),nombre del empleado, cargo y teléfono.

El programa debe permitir:
1
2
3
4

-

Carga de personas.
Consulta por el dni
Borrado de personas
Modificación de datos.

Primero implementamos una interfaz visual similar a esta:
Lo primero que haremos es crear una clase que herede de SQLiteOpenHelper. Esta clase
nos permite crear la base de datos y actualizar la estructura de tablas y datos iniciales.Debemos implementar el constructor y sobreescribir los métodos onCreate y onUpgrade.
El método onCreate se le llama cuando la base de datos se crea por primera vez. Aquí es
donde se define la estructura de las tablas y se cargan eventualmente los datos iniciales
En el método onUpgrade se llama cuando la base de datos debe ser actualizada. Tiene por
objetivo eliminar tablas, añadir tablas, o hacercualquier otra cosa que necesita para
actualizarse.
En nuestro problema implementaremos una nueva clase llamada AdminSQLiteOpenHelper
que herede de la clase SQLiteOpenHelper:
CODIGO DEL CLASS DEL SQLITE
package com.aplicaciondb;
import
import
import
import

android.content.Context;
android.database.sqlite.SQLiteDatabase;
android.database.sqlite.SQLiteDatabase.CursorFactory;android.database.sqlite.SQLiteOpenHelper;

public class AdminSQLiteOpenHelper extends SQLiteOpenHelper {
public AdminSQLiteOpenHelper(Context context, String nombre,
CursorFactory factory, int version) {
super(context, nombre, factory, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table empleados(dni integer primary key,
nombre text, cargo text, telefono integer)");
}

@Override
publicvoid onUpgrade(SQLiteDatabase db, int versionAnte, int
versionNue) {
db.execSQL("drop table if exists empleados");
db.execSQL("create table empleados(dni integer primary key,
nombre text, cargo text, teléfono integer)");
}
}

EXPLICACION DEL CODIGO DEL CLASS DEL SQLITE

En el constructor solo llamamos al constructor de la clase padre pasando los datos que
llegan en los parámetros:
publicAdminSQLiteOpenHelper(Context context, String nombre,
CursorFactory factory, int version) {
super(context, nombre, factory, version);
}

En el método onCreate procedemos a crear la tabla votantes con los cuatro campos
respectivos y definiendo el campo dni como primary key:
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table votantes(dni integer primary key,
nombre text, cargo text, telefonointeger)");
}

En el método onUpgrade procedemos a borrar la tabla votantes y crear nuevamente la tabla
(en este caso con la misma estructura pero podría ser otra en un caso más real:
public void onUpgrade(SQLiteDatabase db, int versionAnte, int
versionNue) {
db.execSQL("drop table if exists empleados");
db.execSQL("create table empleados(dni integer primary
key, nombre text, cargo text, telefonointeger)");
}

Ahora veamos la otra clase que implementará las altas, bajas, modificaciones y consultas:
CODIGO COMPLETO DEL .JAVA
package com.aplicaciondb;
import
import
import
import
import
import
import
import
import

android.app.Activity;
android.content.ContentValues;
android.database.Cursor;
android.database.sqlite.SQLiteDatabase;
android.os.Bundle;
android.view.Menu;
android.view.View;android.widget.EditText;
android.widget.Toast;

public class MainActivity extends Activity {
private EditText et1, et2, et3, et4;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et1
et2
et3
et4

=
=
=
=

(EditText)
(EditText)
(EditText)
(EditText)

findViewById(R.id.editText1);
findViewById(R.id.editText2);...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Bd
  • Que Es Una Bd
  • BD Activa
  • indices en BD
  • Seguridad en BD
  • diccionario bd
  • Avance de BD
  • Intro Bd

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS