30 noviembre, 2022
Para insertar un nuevo registro a una Base de datos Sqlite en Android, es necesario programar un método en DBmanager para agregar los campos con un modelo
Suscríbete a nuestro canal en Youtube
SuscríbirsePara insertar un registro a una BD Sqlite en Android Se debe tener que contamos con una base de datos creada y conectada en nuestra aplicación. Siga el siguiente enlace : Crear y Conectar una base de datos Sqlite en Android.
Para este ejercicio ya tenemos creada la tabla empresas por tanto continuamos:
El modelo simplemente tiene dos atributos id de tipo int y nombre de tipo string
package codea.app.conexion.modelo;
public class Empresa {
int id;
String nombre;
public Empresa(int id, String nombre) {
this.id = id;
this.nombre = nombre;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
}
Este método va a permitir crear un nuevo registro en la tabla empresa. Si todo sale correctamente pues nos mostrará un mensaje "Inserción : Correcta" en el LogCat de IDE Android Studio.
public void insertarEmpresa(int id, String nombre){
ContentValues contentValues = new ContentValues();
contentValues.put(EMPRESA_ID, id);
contentValues.put(EMPRESA_NOMBRE, nombre);
this._basededatos.insert(TABLA_EMPRESA,null,contentValues);
Log.d("inserción:", "Correcta");
}
Cumple la mism función de agregar un nuevo registro pero usando la clase o modelo Empresa
public boolean insertarModeloEmpresa(Empresa empresa){
ContentValues contentValues = new ContentValues();
contentValues.put(EMPRESA_ID, empresa.getId());
contentValues.put(EMPRESA_NOMBRE, empresa.getNombre());
long resultado = _basededatos.insert(TABLA_EMPRESA,null,contentValues);
if(resultado == -1){
Log.d("inserción:", "Correcta");
return false;
}else{
Log.d("inserción:", "Correcta");
return true;
}
}
Ahora realizamos un test para ver si realmente funciona nuestro código en este caso en la actividad principal (Ud. puede realizar la conexión en la sección que requiera el desarrollo de su proyecto con el SDK Android):
.....
private DBmanager dBmanager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dBmanager = new DBmanager(getApplicationContext());
dBmanager.open();
//// INSERCIÓN DIRECTA
dBmanager.insertarEmpresa(1,"CODEA APP");
dBmanager.insertarEmpresa(2,"Apptiva APP");
//// INSERCIÓN CON EL MODELO EMPRESA
dBmanager.insertarModeloEmpresa(new Empresa(3,"Tesla INC"));
dBmanager.insertarModeloEmpresa(new Empresa(4,"Meta INC"));
dBmanager.close();
}
......
Puedes continuar con una parte adicional para agregar un registro a través de una modelo
Leido 1864 veces
Curso Android Básico para desarrollar una app para un restaurante.
Descarga del código fuente
USD 10.00
Curso Android, PHP y MySql App Restaurant con Pedidos Delivery
Descarga del código fuente
USD 12.00
Curso Lector QR en Android con servicios web en PHP y MySql
Descarga del código fuente
USD 10.00
© Todos los derechos reservados Codea App | ...de frente al código!!! | 2020 - 2023