Inicio » Blog » Android

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íbirse

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

 


Leido 1744 veces

Descarga el código fuente Android

Recurso descargado 3 veces

USD

Descargar Código Fuente

Compartir link del tutorial con tus amigos


Android Básico App Restaurante Android Básico App Restaurante

Curso Android Básico para desarrollar una app para un restaurante.

Descarga del código fuente

USD 10.00

Android PHP MySql App Restaurant Android PHP MySql App Restaurant

Curso Android, PHP y MySql App Restaurant con Pedidos Delivery

Descarga del código fuente

USD 12.00

Android PHP MySql Lector QR Android PHP MySql Lector QR

Curso Lector QR en Android con servicios web en PHP y MySql

Descarga del código fuente

USD 10.00

Aprende más sobre Android

Cursos de programación

Codea Codea App

México, Colombia, España, Venezuela, Argentina, Bolivia, Perú

© Todos los derechos reservados Codea App | ...de frente al código!!! | 2020 - 2023