30 noviembre, 2022
Insertar un registro a una BD Sqlite Android
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:
- 1:56 Implementar una clase para el modelo Empresa
- 3:51 Implementar el método insertarEmpresa en DBmanager
- 6:05 Instanciar la clase DBmanager en una actividad
- 7:16 Insertar un registro a la tabla "empresas"
- 8:22 Testing de la inserción de un registro nuevo.
Modelo Empresa
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;
}
}
Método insertarEmpresa (1ra forma)
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");
}
Método insertarModeloEmpresa (2da forma)
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;
}
}
Finalmente en la actividad
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):
- Instanciamos la conexión a la base de datos.
- Aperturmos la base de datos.
- Procedemos a insertar 2 registros en la forma directa.
- Luego insertamos 2 registros usando la forma con modelo.
- y finalmente cerramos la conexión.
.....
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 2537 veces | 7 usuarios
Descarga del código fuente Android de Insertar un registro a una BD Sqlite Android
Accede al código fuente esencial de nuestra aplicación en formato ZIP ó TXT. Ideal para desarrolladores que desean personalizar o integrar nuestra solución.
Opciones de descarga
- Usuarios Registrados: Inicia sesión para descarga inmediata.
- Nuevos Usuarios: Regístrate y descarga.