buscador

Visita

Mostrando las entradas con la etiqueta insert. Mostrar todas las entradas
Mostrando las entradas con la etiqueta insert. Mostrar todas las entradas

domingo, 30 de enero de 2022

馃煝Android 31 : Inicio de sesi贸n con base de datos SQLite en Android Studio

Bienvenidos al blog el Inform谩tico Ibero en esta oportunidad desarrollaremos un Inicio de sesi贸n con la base de datos SQLite desarrollando nuestro proyecto en el IDE android Studio.

Primero crearemos nuestro proyecto en el IDE Android Studio, para eso hacemos doble clic en el icono del IDE , presionamos crear nuevo proyecto , seleccionamos la actividad vaci谩, indicamos el nombre del proyecto como Log_InApp y luego presionamos en el bot贸n finish.
Una vez creado el proyecto por defecto, creamos tres paquetes para tener un poco de orden al momento de programar. creamos el paquete Database para la clase DBHelper, paquete Principal para clase principal y un paquete RegistroData para la clase registro de usurios.
En el paquete DataBase creamos una clase DBHelper y la extendemos (extends) a SQLiteOpenHelper , nos marcara error porque tenemos que implementar los m茅todos de la clase extendida, en el m茅todo OnCreate creamos la tabla de la base de datos:
db.execSQL("create table userstable(id_user integer  PRIMARY KEY AUTOINCREMENT NOT NULL," +
"username text NOT NULL,clave_user text NOT NULL)");
Igual mente en el mismo m茅todo hacemos un insert para tener un dato almacenado por defecto para realizar las pruebas.
db.execSQL("insert into userstable(username,clave_user) values('admin','admin')"); 

lo mismo hacemos en el m茅todo onupgrade, esta nos ayuda a administrar la creaci贸n de la base de datos y las versiones. y final mente la Clase DBHelper la tendremos completo asi :
public class DBHelper extends SQLiteOpenHelper {
public DBHelper(@Nullable Context context, @Nullable String name,
@Nullable SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}
/*Este metodo nos ayuda a crear la base de datos que un no existe*/
@Override
public void onCreate(SQLiteDatabase db) {
/*Creacion de la tabla con 3 campos un integer que es auto incrementable
* un texto que no puede ser nulo que es el nombre del usuario
* la contrase帽a que tambien es un texto y no nulo*/
db.execSQL("create table userstable(id_user integer PRIMARY KEY AUTOINCREMENT NOT NULL," +
"username text NOT NULL,clave_user text NOT NULL)");
/*Hacemos un insert para tener un valkor insertado como predeterminado*/
db.execSQL("insert into userstable(username,clave_user) values('admin','admin')");
}


/*Este metodo nos ayuda a administrar la versiones de la base de datos creada*/
@Override
public void onUpgrade(SQLiteDatabase db, int i, int i1) {
/*Creacion de la tabla con 3 campos un integer que es auto incrementable
* un texto que no puede ser nulo que es el nombre del usuario
* la contrase帽a que tambien es un texto y no nulo*/
db.execSQL("create table userstable(id_user integer PRIMARY KEY AUTOINCREMENT NOT NULL," +
"username text NOT NULL,clave_user text NOT NULL)");
/*Hacemos un insert para tener un valkor insertado como predeterminado*/
db.execSQL("insert into userstable(username,clave_user) values('admin','admin')");
}}
Creamos dos actividades como Empty activity y uno ser谩 para la actividad principal y para el registr贸 de usuarios.
Entonces empezamos por el dise帽o de la interfaz Grafica de la actividad de lanzamiento que es la que se crea por defecto. entonces dise帽amos la actividad, insertamos en la actividad una ImagenView que ser谩 como dise帽o para poner un icono de usuario, luego ingresamos los textview como t铆tulos y los editText para que el usuario ingrese sus datos, y por ultimo dos botones uno que inicie sesi贸n y otro que me envi茅 a la actividad para registrar un nuevo usuario.

luego nos dirigimos a la clase de la actividad para dar el funcionamiento a la vista entonces desarrollamos la clase de la siguiente manera.
public class MainActivity extends AppCompatActivity {
//creamos la variables locales que utlizaremos
//Editext
EditText et1,et2;
//Cursor
private Cursor fila;
/*Creamos una variable string y la inicializamos con texto
que al final sera nuestro titulo de la aplicacion*/
String Title = "Inicio de Sesi贸n";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Pintamos el titulo de la actividad
this.setTitle(Title);
//habilitamos para que se pueda visualizar el action bar
getSupportActionBar().setDisplayShowHomeEnabled(true);
//Indicamos donde esta la imagen para el action bar
getSupportActionBar().setIcon(R.drawable.ic_action_name);
//emperejamos las variable con el xml editText usuario y password
et1= (EditText) findViewById(R.id.etusuario);
et2= (EditText) findViewById(R.id.edtclave);
}

//metodo de ingreso
public void InicioSesion(View v){
/*Creamos un objeto de la clase DBHelper e
instanciamos el constructor y damos el nonbre de
la base de datos y la version*/
DBHelper admin=new DBHelper(this,"instituto",null,1);
/*Abrimos la base de datos como escritura*/
SQLiteDatabase db=admin.getWritableDatabase();
/*Creamos dos variables string y capturamos los datos
ingresado por el usuario y lo convertimos a string*/
String usuario=et1.getText().toString();
String contrasena=et2.getText().toString();
/*inicializamos al cursor y llamamos al objeto de la base
de datos para realizar un sentencia query where donde
pasamos las dos variables nombre de usuario y password*/
fila=db.rawQuery("select username,clave_user from userstable where username='"+
usuario+"' and clave_user='"+contrasena+"'",null);
/*Realizamos un try catch para captura de errores*/
try {
/*Condicional if preguntamos si cursor tiene algun dato*/
if(fila.moveToFirst()){
//capturamos los valores del cursos y lo almacenamos en variable
String usua=fila.getString(0);
String pass=fila.getString(1);
//preguntamos si los datos ingresados son iguales
if (usuario.equals(usua)&&contrasena.equals(pass)){
//si son iguales entonces vamos a otra ventana
//Menu es una nueva actividad empty
Intent ven=new Intent(this, PrincipalMenu.class);
//lanzamos la actividad
startActivity(ven);
//limpiamos las las cajas de texto
et1.setText("");
et2.setText("");
}
}//si la primera condicion no cumple entonces que envie un mensaje toast
else {
Toast toast=Toast.makeText(this,"Datos incorrectos",Toast.LENGTH_LONG);
//mostramos el toast
toast.show();
}

} catch (Exception e) {//capturamos los errores que ubieran
Toast toast=Toast.makeText(this,"Error" + e.getMessage(),Toast.LENGTH_LONG);
//mostramos el mensaje
toast.show();
}
}
//metodo que nos envia a otra ventana
public void RegistroData(View v){
//creamos una variables e instanciamos al intent para que me muestra la clase
Intent rdata=new Intent(this, RegistroData.class);
//lanzamos la actividad
startActivity(rdata);
}}
Una vez creado la actividad principal y dado las funcionalidad mediante la clase de java, ahora nos dirigimos a la actividad del Registro de los nuevos usuarios, por ejemplo yo lo llame a la clase RegistroData y la actividad actividad_registro_data, nos centraremos en el dise帽o de la actividad, llamada actividad_registro_data agregamos 3 textview(para el titulo,para la usuario,para contrase帽a) y un view para la linea, 2 editText para ingresar datos y un ImagenButton para guardar los datos en la base de datos.

ahora nos dirigimos a la clase de la actividad y empezamos desarrollar el c贸digo para dar la funcionalidad a la actividad. la clase completa es la siguiente.
public class RegistroData extends AppCompatActivity {
/*Titulo de la actividad*/
String Title="Registro de Usuarios";
/*EditText para el ingreso de datos del usuario*/
EditText Etusurname,EtPass;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_registro_data);
/*Pintamos el titulo*/
this.setTitle(Title);
/*Instanciamos las variables
* capturamos los datos*/
Etusurname = (EditText) findViewById(R.id.editTextTextUserName);
EtPass=(EditText) findViewById(R.id.editTextTextPassword);
}
/*Metodo Para registrar los datos del usuario*/
public void RegistrarDataUser(View v){
/*creamos un objeto de la clase DBHelper
* inicializamos el constructor
* nombramos la base de datos
* version de la base de datos*/
DBHelper admin=new DBHelper(this,"instituto",null,1);
/*Abrimos la base de datos para escritura*/
SQLiteDatabase db=admin.getWritableDatabase();
/*creamos dos variables string
* inicializamos y convertimos*/
String UserName=Etusurname.getText().toString();
String PassUser=EtPass.getText().toString();
/*Creamos un objeto contentvalues y instanciamos*/
ContentValues values = new ContentValues();
/*capturamos valores*/
values.put("username",UserName);
values.put("clave_user",PassUser);
/*llamamos al insert damos el nombre de la base de datos
* y los valores*/
db.insert("userstable",null,values);
/*cerramos la base de datos*/
db.close();
/*Lanzamos una notificacion toast*/
Toast ToastMens= Toast.makeText(this,"Usuario registrado",Toast.LENGTH_SHORT);
/*mostramos el toast*/
ToastMens.show();
/*lanzamos la actividad*/
Intent intent=new Intent(this, MainActivity.class);
/*iniciamos la actividad*/
startActivity(intent); }}
Despu茅s de desarrollada los codigos de las actividades por ultimo implementamos el titulo de la actividad en la clase mediante la linea de codigo. 
/*Creamos una variable string del titulo*/
String Title="Bienvenido a la Aplicaci贸n";
/*Pintamos el titula de la actividad*/
this.setTitle(Title);
Por ahora lo dejaremos ah铆 al proyecto faltando implementar mas contenido una vez iniciada sesi贸n.
Ejecutamos el proyecto, en el emulador y veamos las funciones dado mediante el c贸digo del lenguaje.


Aplicaci贸n lanzada Inicio de Sesi贸n



Cuando se Inicie Sesi贸n nos redirige a al otra actividad




Actividad de Registro de nuevos usuarios

Si presionamos el icono del Ojo nos muetsra esn texto la contrase帽a

Registro de un dato nos env铆a un toast y nos lanza a la actividad del login.

Video Tutorial


ABRE EL PROYECTO DESDE GITHUB
https://github.com/raul1995/Log_InApp.git

Apoyen suscribi茅ndose a mi canal de Youtube canal " EL INFORMATICO IBERO" , Compartan el contenido del Blog, si les gusto el contenido del blog y del canal suscribanse es Gratis!!

s谩bado, 29 de enero de 2022

馃煝Android 30 : Crear un Registro de Notas con Base de Datos Sqlite en android studio

Bienvenidos al Blog el Inform谩tico Ibero en este post veremos como crear una base de datos SQLite en nuestro proyecto trabajando con el IDE Android Studio.

Video Tutoriales:
Video : Listar datos y mostrar en ListView - CRUD con SQLITE en Android Studio parte 1
Video : Implementar los metodo Guardar,Consultar,Actualizar,Eliminar-CRUD con SQLITE en Android Studio

Primero tenemos que crear nuestro proyecto con la actividad empty Activity.
Creado el proyecto nos dirigimos al archivo de la ruta nombre del proyecto > app > src > main > res > layout > activity_main.xml, dise帽amos la interfaz grafica.

Etiquetas del activity_main.xml  
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
tools:context=".MainActivity">

<EditText
android:id="@+id/edtcodigo"
android:layout_width="160dp"
android:layout_height="42dp"
android:layout_marginStart="10dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="38dp"
android:ems="10"
android:inputType="number"
app:layout_constraintEnd_toStartOf="@+id/btnconsultar"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:autofillHints="" />

<Button
android:id="@+id/btnconsultar"
android:layout_width="156dp"
android:layout_height="42dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="4dp"
android:onClick="consulta"
android:text="consultar"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<EditText
android:id="@+id/edtcurso"
android:layout_width="160dp"
android:layout_height="46dp"
android:layout_marginStart="10dp"
android:layout_marginTop="8dp"
android:ems="10"
android:inputType="textPersonName"
app:layout_constraintEnd_toStartOf="@+id/button2"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/edtcodigo" />

<EditText
android:id="@+id/edtnota1"
android:layout_width="160dp"
android:layout_height="40dp"
android:layout_marginStart="10dp"
android:layout_marginTop="12dp"
android:ems="10"
android:inputType="number"
app:layout_constraintEnd_toStartOf="@+id/button3"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/edtcurso" />

<EditText
android:id="@+id/edtnota2"
android:layout_width="160dp"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:ems="10"
android:inputType="number"
app:layout_constraintEnd_toStartOf="@+id/button4"
app:layout_constraintHorizontal_bias="0.128"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/edtnota1" />

<EditText
android:id="@+id/edtnota3"
android:layout_width="160dp"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:ems="10"
android:inputType="number"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.042"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/edtnota2" />

<EditText
android:id="@+id/edtpromedio"
android:layout_width="160dp"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:ems="10"
android:inputType="number"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.04"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/edtnota3" />

<Button
android:id="@+id/button2"
android:layout_width="156dp"
android:layout_height="42dp"
android:layout_marginTop="12dp"
android:layout_marginEnd="4dp"
android:onClick="Alta"
android:text="Guardar"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btnconsultar" />

<Button
android:id="@+id/button3"
android:layout_width="156dp"
android:layout_height="42dp"
android:layout_marginTop="12dp"
android:layout_marginEnd="4dp"
android:onClick="modificacion"
android:text="modificar"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button2" />

<Button
android:id="@+id/button4"
android:layout_width="156dp"
android:layout_height="42dp"
android:layout_marginTop="12dp"
android:layout_marginEnd="4dp"
android:onClick="baja"
android:text="eliminar"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button3" />

<ListView
android:id="@+id/lvtablanotas"
android:layout_width="fill_parent"
android:layout_height="226dp"
android:layout_marginTop="24dp"
app:layout_constraintTop_toBottomOf="@+id/edtpromedio"
tools:layout_editor_absoluteX="1dp"
tools:ignore="MissingConstraints" />
</androidx.constraintlayout.widget.ConstraintLayout>
Luego creamos una clase java llamada DBHelper.java

Clase BDHelper hacemos que herede de SQLiteOpenHelper y exportamos todos los m茅todos.
package informatico.to.registronotabd;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import androidx.annotation.Nullable;

import java.util.ArrayList;
/** * Created by RAUL hacemos que herede de SQliteOpenHelper */
public class BDHelper extends SQLiteOpenHelper{
/*Exportamos todos los metodos de la clase que heredo*/
public BDHelper(@Nullable Context context, @Nullable String name,
@Nullable SQLiteDatabase.CursorFactory factory,
int version) {
super(context, name, factory, version);
}

/*Oncreate metodo para crear la base de datos al lanzar la actividad */
@Override
public void onCreate(SQLiteDatabase db) {
/*db es un objeto de SQLiteDatabase lo resto es sentencias de sql*/
db.execSQL("create table registro(codigo integer primary key unique," +
"curso text not null," +
"nota1 integer not null," +
"nota2 integer not null," +
"nota3 integer not null," +
"promedio integer not null)");
}

/*si la tabla existe primero lo borramos*/
/*luego creamos nuevamente la base de datos*/
@Override
public void onUpgrade(SQLiteDatabase db, int i, int i1) {
db.execSQL("drop table if exists registro");
db.execSQL("create table registro(codigo integer primary key unique," +
"curso text not null," +
"nota1 integer not null," +
"nota2 integer not null," +
"nota3 integer not null," +
"promedio integer not null)");
}

//metodo listar registro de la db para extraer y mostrar en el listview
public ArrayList<String> getAllRegistros()
{
/*creamos un arreglo de string */
ArrayList<String> array_list = new ArrayList<String>();
/*creamos un objeto de la base de datos y lo inicializamos
con el metodo que abre la base de datos para lectura */
SQLiteDatabase db = this.getReadableDatabase();
/*creamos un objeto de cursor y lo pasamos la query del select*/
Cursor res = db.rawQuery( "select * from registro", null );
/*movemos el cursor a la primera fila*/
res.moveToFirst();
/*hacemos un bucle while para la busqueda de datos */
while(res.isAfterLast() == false){
/*miestras encuentre datos que capture id es el 0 curso es 1 */
array_list.add("Id:" + res.getString(0) +" | "+"Curso"+" "+
res.getString(1) + " | "+ " Promedio " + res.getString(5) );
/*movemos el cursor a la siguiente linea*/
res.moveToNext();}
/*retornamos el arreglo de string*/
return array_list;
}
}
Un vez creado la clase para la base de datos nos dirigimos a la clase MainActivity.java del proyecto y escribimos el c贸digo.
package informatico.to.registronotabd;

import androidx.appcompat.app.AppCompatActivity;

import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {
//varoables locales de los controles o clases
private EditText et1,et2,et3,et4,et5,et6;
private Cursor fila;
ListView listaView;
/*creamos las variables de la base de datos*/
BDHelper admin;
SQLiteDatabase db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.
activity_main);
//instanciamos las variables con los id de la vista
et1= (EditText) findViewById(R.id.edtcodigo);
et2= (EditText) findViewById(R.id.
edtcurso);
et3= (EditText) findViewById(R.id.
edtnota1);
et4= (EditText) findViewById(R.id.
edtnota2);
et5= (EditText) findViewById(R.id.
edtnota3);
et6= (EditText) findViewById(R.id.
edtpromedio);
listaView = (ListView) findViewById(R.id.
lvtablanotas);
//para que el campo promedio no pueda ser editado
et6.setEnabled(false);
//llamamos al metodo getAllRegistros que lista
admin = new BDHelper(this, "instituto", null, 1);
//obtenemos todos lo datos registrados de la base de datos.
ArrayList array_list = admin.getAllRegistros();
/*creamos un arreglo de string e instanciamos la forma de lista*/
ArrayAdapter<String> arrayAdapter= new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, array_list);
/*a listview los pasamos el arreglo de string instanciado*/
listaView.setAdapter(arrayAdapter);
}

//metodo guardar los datos
public void Alta(View view) {
/*instanciamos la variables de dbhelper y
le pasamos el contexto , nombre de base de datos*/
admin = new BDHelper(this, "instituto",
null, 1);
/*abrimos la base de datos pora escritura*/
db = admin.getWritableDatabase();
/*capturamos los datos de los edittext*/
String codigo = et1.getText().toString();
String curso = et2.getText().toString();
String nota1 = et3.getText().toString();
String nota2 = et4.getText().toString();
String nota3 = et5.getText().toString();
//calculamos el promedio
/*creamosd una variable inicilizado con cero*/
int promedioope=0;
/*capturamos los valores y lo sumamos*/
promedioope=Integer.parseInt(et3.getText().toString());
promedioope=promedioope+Integer.
parseInt(et4.getText().toString());
promedioope=promedioope+Integer.
parseInt(et5.getText().toString());
/*dividimpos la cantoidad de notas con la suma*/
promedioope=promedioope/3;
//convertir a string
String promedio=String.valueOf(promedioope);
//insertamos en la db los datos capturados
ContentValues registro = new ContentValues();
registro.put("codigo", codigo);
registro.put("curso", curso);
registro.put("nota1", nota1);
registro.put("nota2", nota2);
registro.put("nota3", nota3);
registro.put("promedio", promedio);
/*realizamos el insert en el resgitro*/
db.insert("registro", null, registro);
/*cerramos la base de datos*/
db.close();
/*listamos los datos registrados*/
ArrayList array_list = admin.getAllRegistros();
ArrayAdapter<String> arrayAdapter=new ArrayAdapter<String>(
this,android.R.layout.
simple_list_item_1, array_list);
listaView.setAdapter(arrayAdapter);
/*limpiamos las cajas de textos*/
et1.setText("");
et2.setText("");
et3.setText("");
et4.setText("");
et5.setText("");
et6.setText("");
/*lanzamos una notificacion toast para saber que se cargaron los datos*/
Toast.makeText(this, "se cargaron los datos ", Toast.LENGTH_SHORT).show();
}

//metodo consultar la base de datos
public void consulta(View v) {
/*instanciamos la variables de dbhelper y
le pasamos el contexto , nombre de base de datos*/
admin = new BDHelper(this, "instituto", null, 1);
/*abrimos la base de datos pora escritura*/
db = admin.getWritableDatabase();
/*creamos una variables string y lo
inicializamos con los datos ingresados en edittext*/
String codigo = et1.getText().toString();
/*iniciamos la query en el cursor y indicamos el codigo digitado*/

fila = db.rawQuery("select curso,nota1,nota2,nota3,
promedio from registro where codigo=" + codigo, null);

        /*hacemos un if si hay datos que lea los datos del primer codigo*/
if (fila.moveToFirst()) {
et2.setText(fila.getString(0));
et3.setText(fila.getString(1));
et4.setText(fila.getString(2));
et5.setText(fila.getString(3));
et6.setText(fila.getString(4));
}
else
/*si no existe entonces lanzara un toast*/
Toast.makeText(this, "no existe un registro con dicho codigo",
Toast.
LENGTH_SHORT).show();
/*cerramos la base de datos*/
db.close();
}
//metodo eliminar
public void baja(View v) {
/*instanciamos la variables de dbhelper y
le pasamos el contexto , nombre de base de datos*/
admin = new BDHelper(this, "instituto", null, 1);
/*abrimos la base de datos pora escritura*/
db = admin.getWritableDatabase();
/*creamos una variables string y lo
inicializamos con los datos ingresados en edittext*/
String codigo = et1.getText().toString();
/*variable int pasamos el metodo delete de la tabla registro el codigo que edittext*/
int cant = db.delete("registro", "codigo=" + codigo, null);
/*cerramos la DB*/
db.close();
/*listamos los datos de la base de datos*/
ArrayList array_list = admin.getAllRegistros();
ArrayAdapter<String> arrayAdapter=new ArrayAdapter<String>(
this,android.R.layout.
simple_list_item_1, array_list);
/*pasamos los datos a la listview para lo muestre*/
listaView.setAdapter(arrayAdapter);
/*limpiamos las cajas de texto*/
et1.setText("");
et2.setText("");
et3.setText("");
et4.setText("");
et5.setText("");
et6.setText("");
/*si cante es igual que unos entonces*/
if (cant == 1)
/*lanzamos un toast que notifique se elimino*/
Toast.makeText(this, "se borr贸 el registro con dicho documento",
Toast.
LENGTH_SHORT).show();
else
/*de lo contrario lanzara que esos datos no existen*/
Toast.makeText(this, "no existe un registro con dicho documento",
Toast.
LENGTH_SHORT).show();
}
//metodo modificar
public void modificacion(View v) {
/*instanciamos la variables de dbhelper y
le pasamos el contexto , nombre de base de datos*/
admin = new BDHelper(this, "instituto", null, 1);
/*abrimos la base de datos pora escritura*/
db = admin.getWritableDatabase();
/*capturamos los datos de los edittext*/
String codigo = et1.getText().toString();
String curso = et2.getText().toString();
String nota1 = et3.getText().toString();
String nota2 = et4.getText().toString();
String nota3 = et5.getText().toString();
//calculamos el promedio
int promedioope=0;
promedioope=Integer.
parseInt(et3.getText().toString());
promedioope=promedioope+Integer.
parseInt(et4.getText().toString());
promedioope=promedioope+Integer.
parseInt(et5.getText().toString());
promedioope=promedioope/3;
//covertir a string
String promedio=String.valueOf(promedioope);
ContentValues registro = new ContentValues();
registro.put("codigo", codigo);
registro.put("curso", curso);
registro.put("nota1", nota1);
registro.put("nota2", nota2);
registro.put("nota3", nota3);
registro.put("promedio", promedio);
/*lanzamos el metodo update con el query para que actualice segun el id o codigo*/
int cant = db.update("registro", registro, "codigo=" + codigo, null);
/*cerramos la BD*/
db.close();
/*listamos los datos de la base de
datos para mostrarlo en el listview*/
ArrayList array_list = admin.getAllRegistros();
ArrayAdapter<String> arrayAdapter=new ArrayAdapter<String>(
this,android.R.layout.
simple_list_item_1, array_list);
/*mostramos los datos de la db*/
listaView.setAdapter(arrayAdapter);
/*limpiamos la caja de texto*/
et1.setText("");
et2.setText("");
et3.setText("");
et4.setText("");
et5.setText("");
et6.setText("");
/*si cante es igual que unos entonces*/
if (cant == 1)
/*si se cumple lka sentencia entonces muestra el toast*/
Toast.makeText(this,"se modificaron los datos",Toast.LENGTH_SHORT)
.show();
else
/*de lo contrario muestra el siguiente toast*/
Toast.makeText(this,"no existe un registro con dicho documento",
Toast.
LENGTH_SHORT).show();
}
}
Ejecutamos el proyecto en el emulador
GUARDAR  

CONSULTA
MODIFICAR
ELIMINAR

Suscr铆banse a mi canal de YouTube, compartan el contenido del blog y dejen sus comentarios.

ABRE EL PROYECTO DIRECTAMENTE DESDE GITHUB 
https://github.com/raul1995/RegistroNotaBD.git

Apoyen suscribi茅ndose a mi canal de Youtube canal " EL INFORMATICO IBERO" , Compartan el contenido del Blog, si les gusto el contenido del blog y del canal suscribanse es Gratis!!
Raul Tamani A. ©. Im谩genes del tema de fpm. Con tecnolog铆a de Blogger.

Adblock Detectado

Apoya este sitio desactivando el Adblock para seguir navegando. ¡Gracias!

¡Ya Desactive el Adblock!