📜  安装 sqlite npm - SQL (1)

📅  最后修改于: 2023-12-03 15:39:06.286000             🧑  作者: Mango

安装 SQLite npm - SQL

SQLite 是一个轻量级的数据库,它使用单个文件来存储整个数据库,这使得它非常适合嵌入式设备和小型应用程序。与其他数据库不同,SQLite 不需要独立的服务器进程或操作系统授权,这使得它非常易于安装和使用。

在 Node.js 中,我们可以使用 SQLite npm 模块来访问 SQLite 数据库。在这篇文章中,我们将介绍如何安装和使用 SQLite npm 模块。

安装 SQLite npm 模块

要安装 SQLite 模块,请使用 npm 命令:

npm install sqlite3

这将在您的项目中安装 SQLite 模块,并将其添加到您的 package.json 文件中。

连接到 SQLite 数据库

连接到 SQLite 数据库很简单。在 Node.js 中,我们可以使用 SQLite 模块的 Database 类来创建连接。在您的应用程序中,您可以通过以下方式来连接到 SQLite 数据库:

const sqlite3 = require('sqlite3').verbose();

// 开启连接
let db = new sqlite3.Database('./test.db', (err) => {
  if (err) {
    console.error(err.message);
  }
  console.log('Connected to the test database.');
});

// 关闭连接
db.close((err) => {
  if (err) {
    console.error(err.message);
  }
  console.log('Close the database connection.');
});

在这个例子中,我们首先使用 require 函数引入 SQLite 模块。然后,我们使用 Database 类创建了一个连接,并指定了一个 SQLite 数据库文件的路径。如果没有指定文件路径,则 SQLite 将在内存中创建新的临时数据库。

当连接建立时,我们使用了回调函数来验证是否有错误出现。如果有错误,我们就输出错误消息。如果没有错误,我们就输出 "Connected to the test database."。

最后,我们使用 db.close() 方法来关闭连接,避免资源泄漏和内存占用。

执行 SQL 查询和操作

一旦我们建立了连接,我们就可以开始执行 SQL 查询和操作了。使用 SQLite 模块,我们可以使用 db.run(), db.get(), db.all()db.each() 方法来执行各种 SQL 查询和操作。

以下是一个例子,演示如何使用 db.run() 方法创建一个表,并插入一些数据:

const sqlite3 = require('sqlite3').verbose();

let db = new sqlite3.Database('./test.db', (err) => {
  if (err) {
    console.error(err.message);
  }
  console.log('Connected to the test database.');
});

// 创建表
db.run(`CREATE TABLE IF NOT EXISTS users (
  id INTEGER PRIMARY KEY AUTOINCREMENT,
  name TEXT NOT NULL,
  email TEXT NOT NULL UNIQUE,
  password TEXT NOT NULL
)`);

// 插入数据
db.run(`INSERT INTO users(name, email, password) VALUES(?, ?, ?)`, ['Alice', 'alice@example.com', 'password1234'], function(err) {
  if (err) {
    return console.log(err.message);
  }
  console.log(`A row has been inserted with rowid ${this.lastID}`);
});

// 关闭连接
db.close((err) => {
  if (err) {
    console.error(err.message);
  }
  console.log('Close the database connection.');
});

在这个例子中,我们使用 db.run() 方法创建了一个名为 "users" 的表,并定义了 "id", "name", "email" 和 "password" 列。然后,我们使用 db.run() 方法插入了一条数据,使用了参数化查询来避免 SQL 注入攻击。

最后,我们使用 db.close() 方法关闭连接并退出应用程序。

总结

通过使用 SQLite npm 模块,我们可以轻松地在 Node.js 应用程序中使用 SQLite 数据库。在这篇文章中,我们学习了如何安装和使用 SQLite 模块,如何连接到 SQLite 数据库,以及如何执行 SQL 查询和操作。我希望这篇文章对你有所帮助!