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