开源推荐:better-sqlite3-multiple-ciphers——Node.js下的SQLite3加密利器
// 引入 better-sqlite3 模块
const Database = require('better-sqlite3');
// 打开数据库,使用SQLCipher加密
const db = new Database('./data.db', {
fileMustExist: true, // 数据库文件必须存在
mode: Database.OPEN_READWRITE, // 打开数据库的模式
driver: Database.SQLCIPHER, // 使用SQLCipher驱动
key: 'your-encryption-key' // 加密密钥
});
// 示例:执行查询
const rows = db.prepare('SELECT * FROM users WHERE email = ?;').all('user@example.com');
console.log(rows);
// 示例:执行更新
db.prepare('UPDATE users SET password = ? WHERE email = ?;').run('new-password', 'user@example.com');
// 关闭数据库连接
db.close();
这段代码展示了如何使用better-sqlite3
模块打开一个已经存在的SQLite数据库文件,并且使用SQLCipher进行加密。它演示了如何执行查询和更新操作,并在最后关闭了数据库连接。这是一个安全且高效处理加密数据库操作的实践例子。
评论已关闭