npm i --save @wuilmerj24/sqlite-secure
- 版本:1.0.2
- GitHub: https://github.com/wuilmerj24/nativescript-plugins
- NPM: https://npmjs.net.cn/package/%40wuilmerj24%2Fsqlite-secure
- 下载量
- 昨天:0
- 上周:3
- 上个月:10
@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 查询。此方法用于运行修改数据或模式(如 INSERT 、UPDATE 或 DELETE )的查询。 |
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