Sådan bruges SQLite med Node.js på Ubuntu 22.04
Introduktion
SQLite er en letvægts, indlejret relationsdatabasemotor, der er kendt for sin lille størrelse, høje ydeevne og pålidelighed. Den er et fremragende valg til applikationer, der kræver en lokal database, såsom desktop-applikationer, mobile apps og indlejrede systemer.
I denne vejledning vil vi gennemgå, hvordan du installerer og bruger SQLite med Node.js på Ubuntu 22.04. Vi vil dække installationen af SQLite-biblioteket, oprettelse af en database, udførelse af SQL-forespørgsler og arbejde med data.
Installation
Trin 1: Installer npm
Node.js Package Manager (npm) er et pakkehåndteringssystem, der bruges til at installere Node.js-moduler. Hvis du ikke allerede har npm installeret, skal du installere det ved hjælp af følgende kommando:
bash
sudo apt update
sudo apt install npm
Trin 2: Installer sqlite3-modul
For at bruge SQLite med Node.js skal vi installere sqlite3-modulet. Dette modul giver en grænseflade til SQLite-biblioteket.
bash
npm install sqlite3
Oprettelse af en database
Trin 1: Importer sqlite3-modul
I dit Node.js-script skal du importere sqlite3-modulet ved hjælp af følgende linje:
javascript
const sqlite3 = require('sqlite3').verbose();
Trin 2: Opret databaseforbindelse
Opret en forbindelse til databasen ved hjælp af open()
-metoden. Hvis databasen ikke findes, oprettes den automatisk.
javascript
const db = new sqlite3.Database('database.sqlite');
Trin 3: Opret tabel
Nu vil vi oprette en tabel kaldet users
i databasen:
javascript
db.run(CREATE TABLE users (
);
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
email TEXT
);
Indsættelse af data
Trin 1: Forbered forespørgsel
Forbered en forespørgsel til indsættelse af data i users
-tabellen:
javascript
const stmt = db.prepare('INSERT INTO users (name, email) VALUES (?, ?)');
Trin 2: Udfør forespørgsel
Udfør den forberedte forespørgsel med de ønskede værdier:
javascript
stmt.run(['John Doe', '[email protected]']);
Trin 3: Gem ændringer
Gem ændringerne i databasen:
javascript
stmt.finalize();
Hentning af data
Trin 1: Forbered forespørgsel
Forbered en forespørgsel til at hente data fra users
-tabellen:
javascript
const stmt = db.prepare('SELECT * FROM users');
Trin 2: Udfør forespørgsel
Udfør den forberedte forespørgsel og gem resultaterne:
javascript
stmt.all((err, rows) => {
console.log(rows);
});
Trin 3: Tøm statement
Tøm statement for at frigøre ressourcer:
javascript
stmt.finalize();
Opdatering af data
Trin 1: Forbered forespørgsel
Forbered en forespørgsel til opdatering af data i users
-tabellen:
javascript
const stmt = db.prepare('UPDATE users SET name = ? WHERE id = ?');
Trin 2: Udfør forespørgsel
Udfør den forberedte forespørgsel med de ønskede værdier:
javascript
stmt.run(['Jane Doe', 1]);
Trin 3: Gem ændringer
Gem ændringerne i databasen:
javascript
stmt.finalize();
Sletning af data
Trin 1: Forbered forespørgsel
Forbered en forespørgsel til at slette data fra users
-tabellen:
javascript
const stmt = db.prepare('DELETE FROM users WHERE id = ?');
Trin 2: Udfør forespørgsel
Udfør den forberedte forespørgsel med den ønskede id:
javascript
stmt.run([1]);
Trin 3: Gem ændringer
Gem ændringerne i databasen:
javascript
stmt.finalize();
Konklusion
I denne vejledning har vi gennemgået, hvordan man bruger SQLite med Node.js på Ubuntu 22.04. Vi har dækket installation, oprettelse af en database, kørsel af SQL-forespørgsler og arbejde med data. SQLite er et kraftfuldt værktøj til håndtering af lokale data i Node.js-applikationer, og dets enkle API gør det nemt at udføre forskellige databaseoperationer. Med de trin, der er skitseret i denne vejledning, kan du effektivt integrere SQLite i dine Node.js-projekter.
Ofte stillede spørgsmål (FAQs)
1. Hvad er fordelene ved at bruge SQLite med Node.js?
SQLite er letvægts, pålidelig og har et enkelt API, hvilket gør det ideelt til applikationer, der kræver lokal opbevaring.
2. Hvordan installerer jeg sqlite3-modulet i Node.js?
Kør følgende kommando: npm install sqlite3
.
3. Hvordan opretter jeg en forbindelse til en SQLite-database i Node.js?
Brug new sqlite3.Database('database.sqlite')
til at oprette en forbindelse til databasen.
4. Hvordan forbereder jeg en SQL-forespørgsel i Node.js?
Brug db.prepare('SQL-forespørgsel')
til at forberede en forespørgsel.
5. Hvordan udfører jeg en SQL-forespørgsel i Node.js?
Brug stmt.run()
til at udføre en forespørgsel.
6. Hvordan gemmer jeg ændringer i en SQLite-database i Node.js?
Brug stmt.finalize()
til at gemme ændringer i databasen.
7. Hvordan henter jeg data fra en SQLite-database i Node.js?
Brug stmt.all((err, rows) => {})
til at hente data fra databasen.
8. Hvordan lukker jeg en forbindelse til en SQLite-database i Node.js?
Brug db.close()
for at lukke forbindelsen til databasen.
9. Kan jeg bruge SQLite med Node.js på andre operativsystemer?
Ja, SQLite er platformsuafhængig og kan bruges med Node.js på andre operativsystemer, såsom Windows og macOS.
10. Hvor kan jeg finde yderligere ressourcer om SQLite og Node.js?
* SQLite hjemmeside
* Node.js sqlite3-dokumentation