Nodejs环境下,请教windows下安装sqlite3的方法

Nodejs环境下,请教windows下安装sqlite3的方法

可以下载这个:

https://github.com/developmentseed/node-sqlite3

VS2010下编译:

https://github.com/developmentseed/node-sqlite3/wiki/Building-On-Windows


9 回复

当然,以下是如何在Windows环境下安装和使用Node.js中的sqlite3模块的详细步骤。我们将使用预编译的二进制文件来简化安装过程。

步骤1: 安装Node.js

首先确保你的系统中已经安装了Node.js。你可以从Node.js官网下载并安装最新版本。

步骤2: 创建项目目录

创建一个新的项目目录,并初始化一个新的Node.js项目:

mkdir sqlite3-example
cd sqlite3-example
npm init -y

步骤3: 安装sqlite3模块

为了简化安装过程,我们推荐使用预编译的二进制文件。可以通过运行以下命令来安装sqlite3模块:

npm install sqlite3

步骤4: 编写示例代码

现在我们可以编写一个简单的示例代码来测试sqlite3模块的功能。创建一个名为index.js的文件,并添加以下代码:

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 employees (
            id INTEGER PRIMARY KEY,
            name TEXT,
            age INTEGER,
            address TEXT
          )`, (err) => {
    if (err) {
        console.error(err.message);
    } else {
        console.log('Table created successfully.');
    }
});

// 插入数据
const sql = `INSERT INTO employees (name, age, address)
             VALUES (?, ?, ?)`;
db.run(sql, ['John Doe', 35, '123 Main St'], function(err) {
    if (err) {
        console.error(err.message);
    } else {
        console.log(`A row has been inserted with rowid ${this.lastID}`);
    }
});

// 查询数据
db.all(`SELECT * FROM employees`, [], (err, rows) => {
    if (err) {
        throw err;
    }
    rows.forEach((row) => {
        console.log(row);
    });
});

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

运行代码

在项目目录中运行以下命令来执行上述代码:

node index.js

你应该会看到类似以下的输出:

Connected to the test database.
Table created successfully.
A row has been inserted with rowid 1
{ id: 1, name: 'John Doe', age: 35, address: '123 Main St' }
Close the database connection.

以上就是如何在Windows环境下安装和使用sqlite3模块的完整步骤。希望这对你有所帮助!


好的,明白了,thx

楼主编译好了吗?我的也装不了,苦于没有vs2010,不知能否发份给我

留油箱

表示无压力啊,直接一次性成功鸟

https://github.com/developmentseed/node-sqlite3/issues/106

有个老外编译好了(看评论),注意:node 版本 ,v0.10.x 以上才能用…

实在找不到…换64位系统吧…话说,32位系统那点内存搞开发不卡死了?

我一开始不成功. 后来成功了.

在Windows环境下安装sqlite3模块到Node.js项目中,你可以通过npm(Node Package Manager)直接安装。以下是详细的步骤和示例代码:

步骤 1: 安装 Node.js 和 npm

确保你的系统已经安装了Node.js。通常情况下,npm会随Node.js一起安装。

步骤 2: 创建一个新的Node.js项目或进入现有项目

打开命令行工具(如CMD、PowerShell或Git Bash),然后执行以下命令创建一个新的Node.js项目:

mkdir my_sqlite_project
cd my_sqlite_project
npm init -y

步骤 3: 安装 sqlite3 模块

运行以下命令来安装sqlite3模块:

npm install sqlite3

示例代码

在项目目录中创建一个名为index.js的文件,并添加以下代码:

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

// 打开数据库连接
let db = new sqlite3.Database(':memory:', (err) => {
  if (err) {
    console.error(err.message);
  }
  console.log('Connected to the in-memory SQlite database.');
});

// 执行查询
db.run(`CREATE TABLE lorem (info TEXT)`, function(err) {
  if (err) {
    console.error(err.message);
  }
  console.log('Created table.');
});

// 插入数据
const stmt = db.prepare("INSERT INTO lorem VALUES (?)");
for (let i = 0; i < 10; i++) {
  stmt.run("Ipsum " + i);
}
stmt.finalize();

// 查询数据
db.all("SELECT rowid AS id, info FROM lorem", [], (err, rows) => {
  if (err) {
    throw err;
  }
  rows.forEach((row) => {
    console.log(row.id + ": " + row.info);
  });
});

// 关闭数据库连接
db.close();

解释

  1. 引入模块:首先使用require('sqlite3')引入sqlite3模块。
  2. 打开数据库:使用:memory:创建一个内存中的SQLite数据库实例。
  3. 执行SQL命令:创建一个表,并插入一些测试数据。
  4. 查询数据:查询刚才插入的数据并打印出来。
  5. 关闭数据库:完成所有操作后,关闭数据库连接。

以上步骤和代码应该能帮助你在Windows环境下成功安装并使用sqlite3模块。

回到顶部