@wuilmerj24/sqlite-secure
添加插件描述
npm i --save @wuilmerj24/sqlite-secure
npm

@wuilmerj24/sqlite-secure

这是一个适用于 NativeScript 的库,兼容 Android 和 iOS,提供了对 SQLite 数据库文件的透明 256 位 AES 加密。它确保数据库中存储的数据安全并防止未经授权的访问。

安装

npm install @wuilmerj24/sqlite-secure

使用方法

方法 参数 描述
createDb():SqliteSecure null 初始化创建新数据库。
deleteDb(dbname:string) dbname:string 删除指定的数据库。如果数据库成功删除,则返回 true,否则返回 false
openDb(): any null 用于打开数据库连接
isOpen(): boolean null 检查连接状态。
setVersion(version: number) version:number 更改数据库的版本。
getVersion():number null 获取数据库的当前版本
execute(query: string, args?: any[]): any query:string,args?: any[] 在数据库上执行 SQL 查询。此方法用于运行修改数据或模式(如 INSERTUPDATEDELETE)的查询。
select(query, args?: any[]):any query, args?: any[] 在数据库上执行 SQL SELECT 查询并返回结果。此方法用于根据指定的查询检索数据库中的数据。
close():boolean null 关闭数据库连接

示例

import { SqliteSecure } from '@wuilmerj24/sqlite-secure';
//Use
const sqlite: SqliteSecure = new SqliteSecure('dbname.db', 'password', 100);

//create db
sqlite.createDb();

// If need
sqlite.openDb();

// check connection to db is open
sqlite.isOpen();

// delete db
const delete_res = sqlite.deleteDb('dbname.db'); //return a boolean

// change db version
sqlite.setVersion(2000);

// get current db version
const version=sqlite.getVersion() // return number

// execute sql
const query = `CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT,age INTEGER)`;
sqlite.execute(query);

// insert
const query = `INSERT INTO users (name,age) VALUES(?,?)`;
const res =await sqlite.execute(query, ['name', 25]);

// select
const query = `SELECT * FROM users`;
const result = await sqlite.select(query);

//select whit params
const query = `SELECT * FROM users WHERE id=?`;
const result = await sqlite.select(query, [1]);

// execute sql
const query = `DROP TABLE IF EXISTS users`;
const result = await sqlite.execute(query);

// execute sql
const query = `DELETE FROM users`;
const result = await sqlite.execute(query);

// execute sql
const query = `DELETE FROM users WHERE id=?`;
const result = await sqlite.execute(query, [1]);

// execute sql
const query = `UPDATE users SET age =?`;
const result = await sqlite.execute(query, [15]);

// execute sql
const query = `UPDATE users SET name =? WHERE id = ?`;
const result = await sqlite.execute(query, ['name', 4]);

// close
const result = sqlite.close() return a boolean;

许可证

Apache 许可证版本 2.0