📜  node js sqlite3 - Javascript(1)

📅  最后修改于: 2023-12-03 14:44:37.187000             🧑  作者: Mango

Node.js SQLite3 - Javascript

简介

Node.js SQLite3是一个用于Node.js的SQLite3驱动程序,它允许开发人员在应用程序中使用SQLite3数据库。SQLite3是一种轻量级数据库引擎,与SQL数据格式兼容,能够提供高效地读写数据和查询数据的功能。Node.js SQLite3使用Javascript编写,可用于各种类型的应用程序和操作系统平台。

安装

要安装Node.js SQLite3,您可以使用npm工具运行以下命令:

npm install sqlite3
使用

要使用Node.js SQLite3,您需要创建一个SQLite3数据库并与它建立连接。以下是一个示例代码片段,演示如何使用Node.js SQLite3进行连接和查询。

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

let db = new sqlite3.Database('mydb.db');

db.serialize(() => {
    db.run('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)');

    db.run('INSERT INTO users (name, age) VALUES (?, ?)', ['John Doe', 30], (err) => {
        if (err) {
            console.log(err);
        }
    });

    db.all('SELECT * FROM users', [], (err, rows) => {
        if (err) {
            console.log(err);
        }

        rows.forEach((row) => {
            console.log(row.id + ", " + row.name + ", " + row.age);
        });
    });
});

db.close();

该示例中创建了一个名为“mydb.db”的数据库,并创建了一个名为“users”的表。然后向该表中插入了一个记录,最后查询该表并打印查找到的结果。db.serialize()用于保证数据库操作的顺序和一致性。

API 文档

以下是Node.js SQLite3 API文档的关键部分:

  • Database - SQLite3数据库的主要类,可以创建连接和执行查询。

  • Statement - SQLite3的语句对象,可以为查询指定参数,执行查询并返回查询结果。

  • Database#run(sql, [param, ...], [callback]) - 运行SQL查询,并在完成时调用回调函数或返回受影响的行数。

  • Database#all(sql, [param, ...], [callback]) - 执行SELECT查询,并在完成时调用回调函数或返回所有匹配的行。

  • Database#get(sql, [param, ...], [callback]) - 执行SELECT查询,并在完成时调用回调函数或返回第一条匹配的行。

  • Database#each(sql, [param, ...], [callback], [complete]) - 执行SELECT查询,并在完成时为每个行调用回调函数,最后调用完成函数。

  • Statement#bind([param, ...]) - 绑定参数以供查询使用。

  • Statement#reset() - 重置语句以供再次执行。

  • Statement#finalize() - 完成查询并释放相关资源。

总结

Node.js SQLite3是一个适用于Node.js应用程序的轻量级SQLite3驱动程序,可提供高效读写和查询数据的功能。要使用它,您需要创建一个SQLite3数据库并连接到它。接下来,您可以使用API文档中的语句和方法执行各种类型的查询。这使得Node.js SQLite3成为一种流行的数据存储解决方案,适用于各种应用程序和操作系统平台。