SQLite y IONIC – Como hacer un CRUD completo

Hola a todos, hoy os voy a explicar como podemos hacer un CRUD SQLite en IONIC.

En IONIC podemos usar sqlite que nos permite hacer bases de datos locales, esto en móviles es muy útil, ya que nos permite gestionar de forma fácil y local datos de forma rápida, algo que en un móvil es muy necesario.

Crear proyecto IONIC

Primero, debemos crear nuestro proyecto IONIC, tenemos un tutorial aquí:

IONIC 7 – Guía sobre como crear tu primera aplicación

Ya hicimos en otro tutorial como conectar sqlite en IONIC.

discoduroderoer.es/integracion-de-sqlite-en-aplicaciones-ionic-con-capacitor

Continuaremos desde ese código.

Preparación del CRUD

Vamos a preparar un pequeño formulario y una lista para testear nuestro CRUD.

Fichero home.ts

Fichero home.html

CREATE con SQLITE

Para crear un registro, realizaremos el siguiente proceso:

  1. Definimos la sentencia SQL.
  2. Obtenemos el nombre de la base de datos.
  3. Usamos el método executeSet de CapacitorSQLite para ejecutar la instrucción, le pasaremos el nombre de la base de datos, la sentencia y los valores.
  4. Si estamos en web, debemos llamar al método saveToStore pasándole el nombre de la base de datos.
  5. Devolvemos los cambios.

sqlite.service.ts

home.ts

READ con SQLITE

Ahora vamos a leer todos los registros, realizaremos el siguiente proceso:

  1. Definimos la sentencia SQL.
  2. Obtenemos el nombre de la base de datos.
  3. Usamos el método query de CapacitorSQLite para ejecutar la consulta, le pasaremos el nombre de la base de datos y la sentencia. Le pasaremos el array de values vacio para que funcione en Android.
  4. Creamos un array vacio donde guardaremos los valores.
  5. En caso de que estemos en IOS, eliminaremos la primera fila ya que contiene el nombre de las columnas.
  6. Recorremos los valores y los insertamos en el array.

sqlite.service.ts

home.ts

UPDATE con SQLITE

Ya teniendo los datos, ahora podemos actualizar los datos, realizaremos el siguiente proceso:

  1. Definimos la sentencia SQL.
  2. Obtenemos el nombre de la base de datos.
  3. Usamos el método executeSet de CapacitorSQLite para ejecutar la instrucción, le pasaremos el nombre de la base de datos, la sentencia y los valores.
  4. Si estamos en web, debemos llamar al método saveToStore pasándole el nombre de la base de datos.
  5. Devolvemos los cambios.

sqlite.service.ts

home.ts

DELETE con SQLITE

Debemos poder eliminar datos, realizaremos el siguiente proceso:

    1. Definimos la sentencia SQL.
    2. Obtenemos el nombre de la base de datos.
    3. Usamos el método executeSet de CapacitorSQLite para ejecutar la instrucción, le pasaremos el nombre de la base de datos, la sentencia y los valores.
    4. Si estamos en web, debemos llamar al método saveToStore pasándole el nombre de la base de datos.
    5. Devolvemos los cambios.

sqlite.service.ts

home.ts

Aquí os dejo el repositorio en Github.

Por último, os dejo un video donde os explico todo lo anterior, a partir del minuto 21:36.

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Warning: Trying to access array offset on value of type null in /home2/discodur/public_html/discoduroderoer/wp-content/themes/disto/single.php on line 539