- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我在我的 android 应用程序数据库中收到此错误。
在 SQLite
数据库中,我借助这段代码从 assets
文件夹中的脚本获取数据库查询。
manager = context.getResources().getAssets();
input = manager.open("createDb.xml");
xpp.setInput(input, null);
int type = xpp.getEventType();
while(type != XmlPullParser.END_DOCUMENT) {
if(type == XmlPullParser.START_DOCUMENT) {
Log.d(Tag, "In start document");
}
else if(type == XmlPullParser.START_TAG) {
Log.d(Tag, "In start tag = "+xpp.getName());
}
else if(type == XmlPullParser.END_TAG) {
Log.d(Tag, "In end tag = "+xpp.getName());
}
else if(type == XmlPullParser.TEXT) {
Log.d(Tag, "Have text = "+xpp.getText());
String strquery = xpp.getText();
db.execSQL(strquery);
}
type = xpp.next();
}
}
catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
并且工作正常。
但我在 SQLCipher
数据库中运行相同的代码,它总是出现此错误并且应用程序崩溃。
甚至我已经添加了所有必要的库。
Failure 0 (not an error) on 0x1a1ab0 when executing '
FATAL EXCEPTION: main
net.sqlcipher.database.SQLiteException: not an error:
at net.sqlcipher.database.SQLiteDatabase.native_execSQL(Native Method)
at net.sqlcipher.database.SQLiteDatabase.execSQL(SQLiteDatabase.java:1834)
at com.acs.android.fwk.database.ScriptExecutor.executeScripts(ScriptExecutor.java:86)
at com.acs.android.fwk.database.DatabaseHelper.onCreate(DatabaseHelper.java:55)
at net.sqlcipher.database.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:121)
at com.acs.android.fwk.database.DatabaseAdapter.open(DatabaseAdapter.java:79)
at com.acs.android.fwk.database.DatabaseAdapter.<init>(DatabaseAdapter.java:49)
at com.acs.android.fwk.database.DatabaseAdapter.getInstance(DatabaseAdapter.java:37)
at com.acs.nomad.ui.controller.DbDemoController.saveData(DbDemoController.java:27)
at com.acs.nomad.ui.controller.DbDemoController_$1.onClick(DbDemoController_.java:39)
at android.view.View.performClick(View.java:3511)
at android.view.View$PerformClick.run(View.java:14105)
at android.os.Handler.handleCallback(Handler.java:605)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
请帮忙。
谢谢
最佳答案
确认您已将 icudt46l.zip
文件包含在 assets
目录中,因为这是运行 SQLCipher for Android 所必需的。
关于android - 网络.sqlcipher.database.SQLiteException : not an error:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15612323/
它在页面级别对 SQLLite 数据库进行加密,好的,没问题! 但是你的源代码呢?它已编译,但即使有人可以反编译它,检索您的密码并解密数据库? 最佳答案 SQLCipher 的安全性如何? 根据SQL
我正在关注 sqlcipher Api 文档中的示例:http://sqlcipher.net/sqlcipher-api#attach ATTACH DATABASE 'encrypted.db'
这是我的演示项目 public class SQLDemoActivity extends Activity { EventDataSQLHelper eventsData; @Ove
我使用过 DBFlow,它在数据库方面非常简单,但我想问是否有一个很好的例子来将 SQLCipher 与 DBFlow 一起使用 我已通过此链接寻求帮助 Raizlabs/DBFlow 但是,如果有人
首先,我使用 mingw 完成了构建并创建了 sqlcipher.exe 文件。顺便说一下,构建过程中出现了警告。所以,我怀疑我是否正确构建了它。 警告内容: $ make ./libtool --m
我的问题与这个非常相似one但略有不同。当我只是尝试查询表中已被 SQLCiper 加密的所有内容时,出现以下错误. 12-29 11:37:54.329: E/Cursor(10837): Fin
我已经对我的应用程序进行了一段时间的测试,没有出现任何问题。但是,今天我的 myTouch 4G 收到了 T-Mobile 的系统更新。我的应用程序使用 SQLCipher 现在在打开时崩溃并出现以下
我们将 SqlCiper sqlite 数据库集成到我们的 Android 项目中。我们发现未加密的 SqlCiper sqlite db 和加密的 SqlCiper sqlite db 的数据库查询
我正在 Android 上试验 SQLCipher。我写了一个小应用程序,它在模拟器上创建了一个包含一张表和几条记录的数据库。然后,我将数据库从模拟器拉到我的桌面上。我查看了 SQLCipher 文档
我想为我的 Raspberry Pi 使用 OpenSSL 交叉编译 SQL-Cipher。我使用 crosstool-ng 作为编译器工具链。 ./configure --enable-tempst
我正在尝试用 sqlcipher 替换 POCO 的 sqlite|在我的 Mac Lion 上。关于构建过程和替换的信息不多,但我想我应该试一试。 我有 sqlcipher 合并,然后我用 sqlc
是否可以检查给定 key 是否是已打开和解锁数据库的正确解密? #define SQLITE_HAS_CODEC #include #include sqlite3 *open_db(void)
我有一个使用 SQLCipher 的 Android 应用程序,我使用了 SQLCipher 主网站 还有这个question 我已准备好所有正确的 jars 和 .so 文件。 在混淆文件中,我指定
在我的应用中,我们在工作线程中为大约 2000 条记录执行 applyBatch。 同时,如果我旋转屏幕,我会出现黑屏。 "main@6280" prio=5 waiting java.lang.Th
我尝试使用 SQLCipher 来加密/解密我的数据库。它似乎有效,但我想确定我做的是否正确。这是我的代码: public class MainActivity extends Activity {
大家好,我在使用 SQLcipher db for android 时遇到了一些问题该文档描述性不强,所以我无法理解。 我正在尝试修改 sqlcipher for android 的默认迭代次数,我正
我目前正在关注 Mark Murphys 的 SQLite android 教程。我偶然发现了 SQLCihper,当它从设备上取下时,它能够使数据不可读。我制作了自己的示例应用程序,DB 和 Mai
是否可以使用 SQLCipher 打开现有的 SQLite 数据库? 到目前为止,我只能使用 SQLCipher 创建一个新数据库才能使用它。 谢谢! 最佳答案 是的,您可以打开现有的 SQLite
我遵循了列出的所有步骤 here ,但我不知道为什么我无法构建项目。我遇到了一些编译器错误 /Users/macbook2/Library/Developer/Xcode/DerivedData/My
关于 Android 中 SQLCipher 稳定性的一般问题,以及 github readme可能只需要更新。图书馆的最新完整描述非常古老(5 月 11 日),内容如下: the Android s
我是一名优秀的程序员,十分优秀!