package com.dam.profesor.basedatos; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements View.OnClickListener { Button actualizar; Button borrar; Button insertar; EditText editText; SQLiteDatabase db; Button consultar; TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); actualizar = (Button)findViewById(R.id.actualizar); borrar = (Button)findViewById(R.id.borrar); insertar = (Button)findViewById(R.id.insertar); editText = (EditText)findViewById(R.id.editText); consultar = (Button)findViewById(R.id.consultar); textView = (TextView)findViewById(R.id.resultado); actualizar.setOnClickListener(this); borrar.setOnClickListener(this); insertar.setOnClickListener(this); consultar.setOnClickListener(this); //Abrimos la base de datos 'BDAlumnos' en modo escritura BDAlumnos alumnos = new BDAlumnos(this, "BDAlumnos", null, 2); db = alumnos.getWritableDatabase(); //Comrpuebo que la BD se abre correctamente if(db != null) { for(int i=1; i<=10; i++) { //Generar valores int codigo = i; String nombreAlumno = "Alumno" + i; //Datos de prueba db.execSQL("INSERT INTO Alumnos (nombre) " + "VALUES ('" + nombreAlumno + "')"); } //Cerrar BD //db.close(); } } @Override public void onClick(View v) { switch (v.getId()){ case R.id.actualizar: //Actualizar un registro db.execSQL("UPDATE Alumnos SET nombre='" + editText.getText() + "' WHERE codigo=5" ); break; case R.id.borrar: //Eliminar un registro db.execSQL("DELETE FROM Alumnos WHERE nombre='" + editText.getText() + "'"); break; case R.id.insertar: //Insertar un registro db.execSQL("INSERT INTO Alumnos (nombre,direccion) VALUES ('" + editText.getText() + "','direccion de prueba') "); break; case R.id.consultar: String[] args = new String[] {editText.getText().toString()}; Cursor c = db.rawQuery(" SELECT * FROM Alumnos WHERE nombre=? ", args); if (c.moveToFirst()) { textView.setText(""); // Vacio el textview //Recorremos el cursor hasta que no haya más registros do { Integer codigo= c.getInt(0); String nombre = c.getString(1); String direccion = c.getString(2); textView.append("Codigo: " + codigo + " Nombre: " + nombre + " Dirección: " + direccion + "\n"); } while(c.moveToNext()); } break; default: break; } } }