简介
在开发中,数据库操作是前后端都经常需要用到的技术。而使用 SQLite 数据库可以带来许多优点,例如轻便、快速、易用等等。@langateam/sqlite3 是一个可以在 Node.js 环境下使用 SQLite3 数据库的 npm 包。本文将详细介绍该包的安装及使用方法。
安装
安装 @langateam/sqlite3 的方式很简单,只需要在项目文件夹下运行以下命令即可:
npm install @langateam/sqlite3
使用
初始化数据库连接对象
在使用之前,需要初始化数据库的连接对象。具体代码如下:
const Database = require('@langateam/sqlite3').Database; const db = new Database('/path/to/database/file.sqlite');
在上述代码中,我们通过引入 @langateam/sqlite3
包来获得 Database
类,并通过该类创建了一个新的数据库连接对象 db
。/path/to/database/file.sqlite
为你所创建的数据库文件路径。
SQL 语句执行
当数据库连接对象初始化成功后,我们可以使用 db.run()
方法执行 SQL 语句,该方法接受多个参数。以下为基础语法:
db.run(sqlString, [param1, param2, ...], callback);
sqlString
: 表示要执行的 SQL 语句字符串param1, param2, ...
: 表示 SQL 语句中需要传递的参数,如果没有参数就不需要传递callback
: 表示回调函数,它接收两个参数,第一个是错误信息(如果有的话),第二个是操作结果
以下为一个执行 INSERT 操作的示例代码:
db.run('INSERT INTO table_name (column1, column2) VALUES (?, ?)', ['value1', 'value2'], (err, result) => { if (err) { console.error(err.message); } else { console.log(`Insert successfully`); } });
上述 SQL 语句中,我们使用了“?”作为占位符,将后面传递的 ['value1', 'value2']
替换到语句中去。
SQL 查询
使用 db.all()
方法可执行查询 SQL 语句。以下为基础语法:
db.all(sqlString, [param1, param2, ...], callback);
以下为一个查询 SELECT 操作的示例代码:
db.all('SELECT * FROM table_name WHERE id=?', [1], (err, rows) => { if (err) { console.error(err.message); } else { console.log(rows); } });
SQL 更新
使用 db.run()
方法可执行更新 SQL 语句。以下为基础语法:
db.run(sqlString, [param1, param2, ...], callback);
以下为一个查询 UPDATE 操作的示例代码:
db.run('UPDATE table_name SET column1=? WHERE id=?', ['new_value', 1], (err, result) => { if (err) { console.error(err.message); } else { console.log(`Update successfully`); } });
总结
本文介绍了 @langateam/sqlite3 的安装及使用方法。在实际开发中,使用 @langateam/sqlite3 可以更加高效、便捷地操作 SQLite 数据库。我们建议开发者在遇到需要操作 SQLite 数据库的场景下,优先使用 @langateam/sqlite3。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066bc7967216659e2444de