什么是 sqlite-cipher
sqlite-cipher 是一个基于 SQLite 的加密型数据库,可用来在 JavaScript 应用中存储敏感性数据。sqlite-cipher 支持 AES256 强度的加密,保证数据安全性和机密性。
安装 sqlite-cipher
使用 npm 安装 sqlite-cipher:
npm install --save sqlite-cipher
使用 sqlite-cipher
打开/创建/关闭一个数据库
打开一个数据库:
const sqliteCipher = require("sqlite-cipher"); const db = sqliteCipher.connect("test.db", "password");
此时连接到数据库 test.db
,使用密码 password
进行加密。
如果想创建一个新的数据库,使用 create
方法:
const sqliteCipher = require("sqlite-cipher"); const db = sqliteCipher.create("test.db", "password");
使用 close
方法关闭数据库连接:
db.close();
执行 SQL 语句
可以使用 exec
方法执行 SQL 语句:
-- -------------------- ---- ------- -------- - ------ ----- ----- - -- ------- ------- --- -------------- ---- ----- --- ------- - - --
插入数据
使用 run
方法插入数据:
db.run( `INSERT INTO users (name, age) VALUES (?, ?)`, ["Alice", 22] );
查询数据
使用 all
方法查询所有符合条件的数据:
const users = db.all( `SELECT * FROM users WHERE age > ?`, [20] ); console.log(users);
更新数据
使用 run
方法更新数据:
db.run( `UPDATE users SET age = ? WHERE name = ?`, [23, "Alice"] );
删除数据
使用 run
方法删除数据:
db.run( `DELETE FROM users WHERE age < ?`, [20] );
示例代码
-- -------------------- ---- ------- ----- ------------ - ------------------------- ----- -- - ------------------------------- ------------ --------- ------ ----- ----- - -- ------- ------- --- -------------- ---- ----- --- ------- - --- ------- ------- ---- ----- ------ ---- ------ --- ---- --------- --- -- ------- ------- ---- ----- ------ ---- ------ --- ---- ------- --- -- ----- ----- - ------- ------- - ---- ----- ----- --- - --- ---- -- ------------------- ------- ------- ----- --- --- - - ----- ---- - --- ---- -------- -- ------- ------- ---- ----- ----- --- - --- ---- -- -----------
小结
sqlite-cipher 是一个用于存储敏感数据的加密型数据库,具有较高的数据安全性和机密性。本文介绍了 sqlite-cipher 的安装和使用方法,并提供了示例代码。希望本文对使用 sqlite-cipher 的开发者有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600670a68ccae46eb111f24d