¿Cómo actualizar datos en sqlite3 usando Node.js?

En este artículo vamos a ver cómo actualizar datos en la base de datos sqlite3 usando node.js. Entonces, para esto, vamos a usar la función de ejecución que está disponible en sqlite3. Esta función nos ayudará a ejecutar las consultas para actualizar los datos.

SQLite es un motor de base de datos SQL autónomo, de alta confiabilidad, integrado y de dominio público. Es el motor de base de datos más utilizado en el mundo. Comprendamos cómo actualizar datos en una base de datos sqlite3 usando Node.js.

A continuación se muestra la implementación paso a paso:

Paso 1: Configurar el paquete NPM del proyecto usando el siguiente comando:

npm init -y

Paso 2: instale las dependencias con el siguiente comando:

npm install express sqlite3

Estructura del proyecto: Tendrá el siguiente aspecto.

Paso 3: aquí, creamos un servidor express básico que muestra GeeksforGeeks en la pantalla del navegador.

index.js

const express = require('express');
const app = express();
       
app.get('/' , (req , res)=>{
    res.send("GeeksforGeeks");
});
      
app.listen(4000 , ()=>{
    console.log("server started");
});

Paso 4: Importando ‘sqlite3’ a nuestro proyecto usando la siguiente sintaxis. Hay muchas características en el módulo sqlite3.

const sqlite3 = require('sqlite3');

Paso 5: Ahora escriba una consulta para actualizar datos en sqlite3.

/* Here GFG is table name */
var updateQuery = 'UPDATE GFG SET NAME = "Updated_Name"';

Paso 6: Aquí vamos a utilizar un método Run que está disponible en sqlite3.

index.js

const express = require("express");
const app = express();
const sqlite3 = require("sqlite3");
  
// Connecting Database
let db = new sqlite3.Database(":memory:", (err) => {
    if (err) {
        console.log("Error Occured - " + err.message);
    } else {
        console.log("DataBase Connected");
    }
});
  
// Promises
const createTable = (Query) => {
    return new Promise((resolve, reject) => {
        db.run(Query, (err) => {
            if (err) {
                reject("Some Error Occured");
            }
            resolve("Table Created");
        });
    });
};
const insertData = (Query) => {
    return new Promise((resolve, reject) => {
        db.run(Query, (err) => {
            if (err) {
                reject("Some Error Occured");
            }
            resolve("Data Inserted");
        });
    });
};
const updateData = (Query) => {
    return new Promise((resolve, reject) => {
        db.run(Query, (err) => {
            if (err) {
                reject("Some Error Occured");
            }
            resolve("Data Updated");
        });
    });
};
  
// Server Running
app.listen(4000, () => {
    console.log("Server started");
      
    // Query
    var createQuery = 
"CREATE TABLE GFG ( ID NUMBER , NAME VARCHAR(100 ));";
    var insertQuery = 
'INSERT INTO GFG (ID , NAME) VALUES (1 , "GeeksforGeeks");';
    var updateQuery = 'UPDATE GFG SET NAME = "GFG"';
      
    // Running Query
    createTable(createQuery)
        .then((data) => {
            console.log(data);
            return insertData(insertQuery);
        })
        .then((data) => {
            console.log(data);
            return updateData(updateQuery);
        })
        .then((data) => {
            console.log(data);
        })
        .catch((err) => {
            console.log(err);
        });
});

Paso para ejecutar el servidor: ejecute el servidor utilizando el siguiente comando desde el directorio raíz del proyecto:

node index.js

Producción:

Referencia: https://www.npmjs.com/package/sqlite3

Publicación traducida automáticamente

Artículo escrito por iamabhishekkalra y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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