Android

Insertar un registro a una BD Sqlite Android

30 noviembre, 2022
3,763 lecturas
Cómo Insertar un registro a una BD Sqlite en Android

Para 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):

  1. Instanciamos la  conexión a la base de datos.
  2. Aperturmos la base de datos.
  3. Procedemos a insertar 2 registros en la forma directa.
  4. Luego insertamos 2 registros usando la forma con modelo.
  5. 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

 

Recurso del Tutorial

Gratis
11 descargas

Tutoriales Recomendados

Sigue explorando publicaciones de la misma categoría

Ver todos