问题标签 [sqlite-cipher]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
json - 带有 SQLite 和 JSON1 的子查询
我刚刚发现了 SQLite 的 JSON1,并发现它可以完美地解决我需要在我的 Android 应用程序中处理的许多问题(我正在使用 SQLCipher,它提供了支持 JSON1 的 SQLite 版本)。JSON1的SQLite 文档非常好,但没有涵盖诸如运行子查询之类的问题——无论如何,这在某种程度上超出了我的 SQL 能力。
这是我的测试用例
我首先创建表格
然后我添加两行
然后我可以查询以返回例如手机号码
这将返回结果 ["123456789","234567890"]
但是假设我想获取手机号码为 234567890 的用户的固定电话号码和姓名。我将如何使用可用的json_*
原始函数编写子查询以便简单地返回结果 ["Jane Bloggs","234567890" ]?
android - Xamarin、Android、PCL SQLLite、SQLite.NET 混乱
在网上搜索时,很难理解要在 Xamrin 解决方案中安装的 nuget 包,有几十个包,几十个不同的解决方案。
目前,我们的解决方案有 2 个项目,一个是 Android 项目,一个是 PCL 项目。我们的模型和数据访问在 PCL 中定义。我们的平台实现是在 Android 中定义的。
我们需要 SQLite、SQLite.Net(用于数据注释和表关系)和用于 *withchildren 方法的 SQLiteExtentions。
我们被困在旧版本中,因为每当我们尝试更新任何东西时,我们安装的软件包协同工作的脆弱神奇方式就会崩溃。我们确实需要升级或找到一种方法将 SQLCipher 添加到这个奇怪的 nuget 包中。
我们当前安装的软件包,它的工作原理:
安卓项目
- Mono.Data.Sqlite.Portable 1.0.3.5(不知道为什么......)
- SQLite.Net.Core-PCL 3.1.1
- SQLite.Net.Platform.XamarinAndroidN 3.1.1
- SQLite.Net-PCL 3.1.1
- SQLiteNetExtensions 1.3.0(GetWithChildren 等需要)
- SQLitePCL.raw 0.9.3
PCL 项目(模型定义和数据访问方法)
- Mono.Data.Sqlite.Portable 1.0.3.5(不知道为什么......)
- SQLite.Net.Core-PCL 3.1.1
- SQLite.Net.Platform.XamarinAndroidN 3.1.1
- SQLite.Net-PCL 3.1.1
- SQLiteNetExtensions 1.3.0(GetWithChildren 等需要)
- SQLitePCL.raw 0.9.3
目前,如果我们将 SQLiteExtensions 更新到 2.0,则会安装一堆其他 SQLite nuget 包,这会破坏我们数据访问代码的脆弱稳定性(在 *WithChildren 方法上失败:
我们还需要合并 SQLiteCipher,并且无法使任何包组合与我们的解决方案一起使用。
我们的 Android 平台特定实现:
PCL 中的(简化的)基本数据访问类:
任何人都可以帮助我们如何在像我们这样的项目中使用 SQLite 与 SQLIte.net、SQLiteExtentions 和 SQLIte 密码?(pcl中的数据访问和android项目中的连接实现?
cordova - ionic 上的 Pouchdb 和 Cordova-sqlcipher-adapter:有可能吗?
我想知道使用离子(角度)框架的混合应用程序是否可以进行以下配置:
如果我们使用带有 pouch db 适配器pouchdb-adapter-cordova-sqlite的cordova-sqlite-plugin,这应该可以工作,但它不适用于加密的适配器。
我面临的问题是打字稿无法转换。我不知道如何设置环境并使用密钥定义 sqlite-cipher 数据库。
这是一些示例打字稿代码:
我想知道是否有办法将密钥传递给 PouchDB 适配器而不破坏转译。
使转译失败的行:
打字稿转译失败并显示以下消息:
android - 使用 SQLiteCipher 从 SD 卡创建数据库
谁能知道如何使用 SQLiteCipher 从 SD 卡创建数据库?链接或教程来加密我的数据库。有很多教程,但不起作用。然后我在清单中也有这个权限。
这是从文件资源管理器中存储的数据库,例如
android - net.sqlcipher.database.SQLiteException:错误代码 100:另一行可用
我SQLiteCipher
用来加密我的数据库。以前我使用db.execsql()
的是运行良好的语句。现在我将查询更改为SQLStatment
.
这是我的代码
第一个执行语句运行但第二个执行语句抛出异常。
这是堆栈跟踪
android - 如何加密资产文件夹android studio上的现有数据库
我阅读了很多关于 SqlCipher 的教程和主题,但我不明白我应该做什么!我的资产文件夹中有现成的数据库。我的数据库包含大约 4 个表和 5000 条记录。我想让它更安全。我该怎么做?有人可以帮我解决这个问题吗?由于我是 android 新手,我需要一步一步的解决方案。目前我使用 sqliteasset.SQLiteAssetHelper 库从 assets 文件夹中读取数据库。
sqlite - 我可以像android中的sqlite密码一样将密码粘贴到Room数据库中吗?
) 抽象类 AppDatabase : RoomDatabase() { 抽象乐趣 raspisanyDao(): RaspisanyDao
}
node.js - sql.js 致命错误:无效的数组长度分配失败 - JavaScript 堆内存不足
我们正在尝试使用 sqlite-chiper 节点模块从节点 js 将(1200 条记录)插入到 sqlite 数据库(大小为 106 MB 的现有数据库)中并得到以下错误。
我们甚至将 --max-old-space-size=10192 增加到 10GB,但仍然出现以下错误。
关于如何解决这个问题的任何建议?
c# - SQLCipher - 以编程方式解密数据库
我正在使用 .NET Core 项目来管理加密的 SQLite 数据库,我可以在不加密的情况下以编程方式创建数据库副本,但我没有找到任何示例代码,我什至不知道这是否可能.
我从以下项目开始: https ://github.com/paragpkulkarni/SQLiteEncryptionUsingEFCore
sqlite - 编译错误 QSQLCIPHER driver plugin for QT undefined reference to `sqlite3_column_table_name16'
我尝试按照此处所述为 qt 5.12.9 构建 qsqlcipher 驱动程序,我成功地做到了第 5 步。但是在第 6 步中,我在制作项目时遇到错误。
.obj/release/qsql_sqlite.o:qsql_sqlite.cpp:(.text+0x18fd): 未定义对 `sqlite3_column_table_name16' 的引用