在前端开发中,我们经常需要使用数据库来持久化存储数据。而 sqlitedb 是一个基于 Node.js 的轻量级数据库,可以在前端使用。本文将介绍 sqlitedb 的使用方法。
安装
使用 npm 来安装 sqlitedb,命令如下:
npm install sqlitedb
基本使用
引入 sqlitedb 模块,连接数据库并执行 SQL 语句。
-- -------------------- ---- ------- ----- -------- - -------------------- ----- -- - --- ------------------------ -------- ------ ----- -- --- ------ ----- - -- ------- ------- ---- ---- ----- --- ------- -- --- -------- ------ ---- ----- ------ ---- ------ --------- ---- --- -------- ------ - ---- ------ -- ----- ---- -- - ----------------- ---
连接数据库
在上面的例子中,我们连接了一个叫做 database.db 的数据库。如果该数据库不存在,则会自动创建。
const SqliteDb = require('sqlitedb'); const db = new SqliteDb('database.db');
执行 SQL 语句
使用 db.run() 函数来执行一个 SQL 语句。该函数接收两个参数,第一个参数是 SQL 语句,第二个参数是一个回调函数,用于处理执行后的结果。
-- -------------------- ---- ------- -------- ------ ----- -- --- ------ ----- - -- ------- ------- ---- ---- ----- --- ------- -- -- ----- -- - -- ----- - ----------------- - ---- - ------------------ ----- ----------- - --- -------- ------ ---- ----- ------ ---- ------ --------- ---- -- ----- -- - -- ----- - ----------------- - ---- - ----------------- ------------ - --- -------- ------ - ---- ------ -- ----- ---- -- - ----------------- ---
取回数据
使用 db.get() 函数来取回一条数据。该函数接收两个参数,第一个参数是 SQL 语句,第二个参数是一个回调函数,用于处理取回的数据。
-- -------------------- ---- ------- -------- ------ - ---- ----- ----- --- - --- -- ----- ---- -- - -- ----- - ----------------- - ---- - ----------------- - ---
使用 db.all() 函数来取回多条数据。该函数接收两个参数,第一个参数是 SQL 语句,第二个参数是一个回调函数,用于处理取回的所有数据。
-- -------------------- ---- ------- -------- ------ - ---- ------ -- ----- ----- -- - -- ----- - ----------------- - ---- - ------------------ - ---
高级用法
使用 db.each() 函数来处理多条数据。该函数接收两个参数,第一个参数是 SQL 语句,第二个参数是一个回调函数,会依次传入每一条数据,并在处理完全部数据后调用。
db.each(` SELECT * FROM users; `, (err, row) => { console.log(row); }, (err, count) => { console.log(`Processed ${count} rows`); });
使用 db.prepare() 函数来预编译 SQL 语句,并使用 stmt.run() 函数来执行预编译的语句。该函数可以防止 SQL 注入攻击,并提高性能。
const stmt = db.prepare(` INSERT INTO users (name, age) VALUES (?, ?); `); stmt .run('Bob', 25) .run('Charlie', 30) .finalize();
总结
本文介绍了 sqlitedb 的基本使用和高级用法,包括连接数据库、执行 SQL 语句和取回数据。sqlitedb 是一个轻量级的数据库,可以在前端使用,方便快捷。为了提高性能和防止 SQL 注入攻击,可以使用预编译的 SQL 语句。希望本文对您有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600670a78ccae46eb111f293