Skip to content

Commit 8e8e2cd

Browse files
author
PRO X
committed
Clase de SQLite en JS
0 parents  commit 8e8e2cd

File tree

7 files changed

+119
-0
lines changed

7 files changed

+119
-0
lines changed

Actualizar.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
2+
const CRUD = require("./CRUD.js");
3+
4+
const consulta = `
5+
UPDATE Usuarios SET Nombre = "Bienvenida" WHERE ID = 1
6+
`;
7+
8+
const actualizarDatos = new CRUD("BBDD.db");
9+
actualizarDatos.conectarBBDD();
10+
actualizarDatos.instruccion(consulta);
11+
actualizarDatos.borrarYActualizar();
12+
actualizarDatos.cerrarBBDD();

BBDD.db

20 KB
Binary file not shown.

Borrar.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
2+
const CRUD = require("./CRUD.js");
3+
4+
const consulta = `DELETE FROM Usuarios`;
5+
6+
const borrarDatos = new CRUD("BBDD.db");
7+
borrarDatos.conectarBBDD();
8+
borrarDatos.instruccion(consulta);
9+
borrarDatos.borrarYActualizar();
10+
borrarDatos.cerrarBBDD();

CRUD.js

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
2+
// Hacer CRUD con POO
3+
4+
// Importar modulo
5+
const sqlite3 = require("sqlite3").verbose();
6+
7+
class CRUD{
8+
constructor(bbddUrl) {
9+
this.bbddUrl = bbddUrl;
10+
this.bbdd = null;
11+
}
12+
13+
conectarBBDD() {
14+
this.bbdd = new sqlite3.Database(this.bbddUrl);
15+
}
16+
17+
instruccion(consulta) {
18+
this.instruccionConsulta = consulta;
19+
}
20+
21+
crearEInsertar() {
22+
23+
// Crear tabla e insertar datos
24+
this.bbdd.serialize(() => {
25+
this.bbdd.run(this.instruccionConsulta, (err) => {
26+
27+
if (err) {
28+
console.error("Error al ejecutar consulta", err.message);
29+
30+
} else{
31+
console.log("Consulta ejecutada exitosamente");
32+
}
33+
34+
});
35+
});
36+
}
37+
38+
borrarYActualizar() {
39+
// Borrar y actualizar
40+
this.bbdd.run(this.instruccionConsulta);
41+
}
42+
43+
mostrarDatos() {
44+
this.bbdd.all(this.instruccionConsulta, (err, datos) => {
45+
if (err) {
46+
console.error("Hubo un error");
47+
return;
48+
}
49+
50+
// Resultado
51+
console.log("Datos:", datos);
52+
});
53+
}
54+
55+
cerrarBBDD() {
56+
this.bbdd.close();
57+
}
58+
}
59+
60+
// Exportar la clase
61+
module.exports = CRUD;

Crear_Tabla.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
2+
const CRUD = require("./CRUD.js");
3+
4+
const consulta = `
5+
CREATE TABLE IF NOT EXISTS Usuarios(
6+
ID INTEGER PRIMARY KEY AUTOINCREMENT, Nombre TEXT,
7+
Email TEXT
8+
)`;
9+
10+
const crearTabla = new CRUD("BBDD.db");
11+
crearTabla.conectarBBDD();
12+
crearTabla.instruccion(consulta);
13+
crearTabla.crearEInsertar();
14+
crearTabla.cerrarBBDD();

Insertar_Datos.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
2+
const CRUD = require("./CRUD.js");
3+
4+
const consulta = `
5+
INSERT INTO Usuarios(Nombre, Email)
6+
VALUES("Yulissa", "[email protected]")`;
7+
8+
const insertarDatos = new CRUD("BBDD.db");
9+
insertarDatos.conectarBBDD();
10+
insertarDatos.instruccion(consulta);
11+
insertarDatos.crearEInsertar();
12+
insertarDatos.cerrarBBDD();

Mostrar_Datos.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
2+
const CRUD = require("./CRUD.js");
3+
4+
const consulta = `SELECT * FROM Usuarios`;
5+
6+
const mostrarDdatos = new CRUD("BBDD.db");
7+
mostrarDdatos.conectarBBDD();
8+
mostrarDdatos.instruccion(consulta);
9+
mostrarDdatos.mostrarDatos();
10+
mostrarDdatos.cerrarBBDD();

0 commit comments

Comments
 (0)