Insertar un registro a una BD Sqlite Android

Insertar un registro a una BD Sqlite Android

Inserción de un registro a una BD Sqlite

Cómo Insertar un registro a una BD Sqlite en 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

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

 

Descarga código fuente 1

Talvez tiene el código fuente para descargar

Ver Código Fuente

Redactado por: , Leido 281 veces

Codea App
Codea App FullStack

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

You Fb Tik Pin

© Todos los derechos reservados Codea App | Cursos de programación | 2020 - 2022