El documento describe la creación de una base de datos SQLite con una tabla llamada "empleado" que almacena los campos DNI, apellidos y nombres de los empleados. También presenta un activity de Android para registrar empleados mediante la inserción de datos en la tabla "empleado" de la base de datos al hacer clic en un botón.
Crear esquema tablas_ora, presentacion para creacion de tablas oracle
Computo movil ejercicio bd resuelto
1. Problema
Crear una base datos con la tabla EMPLEADO el cual tendrá los siguientes campos:
DNI, APELLIDOS Y NOMBRES
Crear un activity que permita registrar a los EMPLEADOS
//clase para crear la BAS DE DATOS y la TABLA EMPLEADO
public class DBEmpleado extends SQLiteOpenHelper {
//sentencia para crear las tablas
String tablaEmpleado="CREATE TABLE empleado (" +
"dni integer primary key," +
"apellidos text," +
"nombres text)";
//constructor
public DBEmpleado(Context context, String name, CursorFactory factory,
int version) {
super(context, name, factory, version);
// TODO Auto-generated constructor stub
}
//metodo para crear las tablas
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL(tablaEmpleado);
}
//metodo para actualizar la estructura de la tabla
@Override
public void onUpgrade(SQLiteDatabase db, int versionAnt, int versionNue) {
// TODO Auto-generated method stub
//elimino la tabla
db.execSQL("drop table if exists empleado");
//vuelvo a crear la tabla
db.execSQL(tablaEmpleado);
}
}
3. //Codigo JAVA para activity registrar empleado
public class Activity_Empleado extends Activity {
//declaro los controles del activity
EditText edtDNI;
EditText edtApellidos;
EditText edtNombres;
Spinner spnTipoEmpleado;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//establesco el activity que se va a mostrar
setContentView(R.layout.activity_empleado);
//enlazo los controles del activity
edtDNI=(EditText)findViewById(R.id.edtDNI);
edtApellidos=(EditText)findViewById(R.id.edtApellidos);
edtNombres=(EditText)findViewById(R.id.edtNombres);
spnTipoEmpleado=(Spinner)findViewById(R.id.spnTipoEmpleado);
//lleno el Spiner(COMBO) de las categorias
String []TipoEmpleado={"Operario","Administrativo","Jefe"};
ArrayAdapter<String> opcionesTipoEmpleado=new
ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,TipoEmpleado);
spnTipoEmpleado.setAdapter(opcionesTipoEmpleado);
}
//metodo que guarda el empleado en la base de datos
public void GuardarEmpleado(View view){
//creo el objeto que permite acceder a la base de datos
DBEmpleado empleadoDB=new DBEmpleado(this, "empleado", null, 1);
//creo el objeto que permite insertar, consultar,actualizar o eliminar en la base de
datos
SQLiteDatabase db=empleadoDB.getWritableDatabase();
//crea la variable de registro
ContentValues registro = new ContentValues();
//crea los campos a registrar, de la siguiente manera:
//registro.put(NOMBRE_CAMPO,VALOR);
registro.put("dni", Integer.parseInt(edtDNI.getText().toString()));
registro.put("apellidos", edtApellidos.getText().toString());
registro.put("nombres", edtNombres.getText().toString());
//inserto el registro en la tabla, de la siguiente manera:
//db.insert(NOMBRE_TABLA,REGISTRO)
db.insert("empleado", null, registro);
db.close();
Toast.makeText(this,"Se guardo empleado.",Toast.LENGTH_SHORT).show();
}
//se autogenera omitir
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity__empleado, menu);
return true;
}
}