Este documento describe una aplicación Android que permite guardar, eliminar, modificar y consultar datos de estudiantes en una base de datos SQLite. Incluye código para diseñar la interfaz con botones y campos de texto, guardar los datos ingresados, consultar datos mediante el número de documento, eliminar registros y modificar datos existentes. También incluye una clase para administrar la base de datos y almacenar la información de los estudiantes.
1. Este codigo es sobre una aplicación donde guarda, elimina, modifica y consulta datos sobre un
alumno.
Comenzamos asiendo la clase MainActivity en esta clase es donde empezamos a diseñar la
interfaz en este caso vamos a agregar 4 botones, 4 textfields y 4 editText.
import android.app.Activity;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import 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 = (EditText) findViewById(R.id.editText1);
et2 = (EditText) findViewById(R.id.editText2);
et3 = (EditText) findViewById(R.id.editText3);
et4 = (EditText) findViewById(R.id.editText4);
}
@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_main, menu);
return true;
}
Este código sirve para guardar los datos que se van registrando en la interfaz.
2. public void guardar(View v) {
AdminSQLiteOpenHelper admin = new AdminSQLiteOpenHelper(this,
"administracion", null, 1);
SQLiteDatabase bd = admin.getWritableDatabase();
String dni = et1.getText().toString();
String nombre = et2.getText().toString();
String colegio = et3.getText().toString();
String nromesa = et4.getText().toString();
ContentValues registro = new ContentValues();
registro.put("dni", dni);
registro.put("clave", nombre);
registro.put("apodo", colegio);
registro.put("escuela", nromesa);
bd.insert("votantes", null, registro);
bd.close();
et1.setText("");
et2.setText("");
et3.setText("");
et4.setText("");
Toast.makeText(this, "Se cargaron los datos de la persona",
Toast.LENGTH_SHORT).show();
}
Este código sirve para consultar los datos que se van registrando en la interfaz.
public void consulta(View v) {
AdminSQLiteOpenHelper admin = new AdminSQLiteOpenHelper(this,
"administracion", null, 1);
SQLiteDatabase bd = admin.getWritableDatabase();
String dni = et1.getText().toString();
Cursor fila = bd.rawQuery(
"select clave,apodo,escuela from votantes where dni=" + dni
+ "", null);
if (fila.moveToFirst()) {
et2.setText(fila.getString(0));
et3.setText(fila.getString(1));
et4.setText(fila.getString(2));
} else
Toast.makeText(this, "No existe una persona con dicho dni",
Toast.LENGTH_SHORT).show();
bd.close();
}
Este código sirve para eliminar los datos que se van registrando en la interfaz.
3. public void eliminar(View v) {
AdminSQLiteOpenHelper admin = new AdminSQLiteOpenHelper(this,
"administracion", null, 1);
SQLiteDatabase bd = admin.getWritableDatabase();
String dni = et1.getText().toString();
int cant = bd.delete("votantes", "dni=" + dni + "", null);
bd.close();
et1.setText("");
et2.setText("");
et3.setText("");
et4.setText("");
if (cant == 1)
Toast.makeText(this, "Se borró la persona con dicho documento",
Toast.LENGTH_SHORT).show();
else
Toast.makeText(this, "No existe una persona con dicho documento",
Toast.LENGTH_SHORT).show();
}
Este código sirve para modificar los datos que se van registrando en la interfaz.
public void modificar(View v) {
AdminSQLiteOpenHelper admin = new AdminSQLiteOpenHelper(this,
"administracion", null, 1);
SQLiteDatabase bd = admin.getWritableDatabase();
String dni = et1.getText().toString();
String nombre = et2.getText().toString();
String colegio = et3.getText().toString();
String nromesa = et4.getText().toString();
ContentValues registro = new ContentValues();
registro.put("clave", nombre);
registro.put("apodo", colegio);
registro.put("escuela", nromesa);
int cant = bd.update("votantes", registro, "dni=" + dni, null);
bd.close();
if (cant == 1)
Toast.makeText(this, "se modificaron los datos", Toast.LENGTH_SHORT)
.show();
else
Toast.makeText(this, "no existe una persona con dicho documento",
Toast.LENGTH_SHORT).show();
}
}
Esta clase muestra el código de la base de datos aquí se va a ir guardando todos los alumnos que
se van registrando.
@Override
Public void onUpgrade(SQLiteDatabase db, int versionAnte, int versionNue) {
4. db.execSQL("drop table if exists votantes");
db.execSQL("create table votantes(dni integer primary key, clave text, apodo text,
escuela integer)");
}
Aquí se muestra los resultados de cuando ya esta ejecutada la aplicación android.