导航:首页 > 操作系统 > androidsqlite3加密

androidsqlite3加密

发布时间:2024-07-04 05:09:06

android加密算法放在so里面 怎么办

1.比如我现在在用net.sqlcipher.database 这个加密库(网上能搜得到的,用于数据库加密)。 那么我现在就在项目用加载这个jar包(在你的项目单击右键-》属性-》Java Build Path-》Libraries-》Add Jars,选择提供给你的jar包,我这里是 sqlcipher.jar,然后在Order and Export勾选你刚刚加载的 jar包。)
2.打开你的workspace目录,在你的项目目录下创建一个文件夹libs(如果文件夹不存在的话),然后将提供给你的so库放入该目录,基本架构就算是搭建好了。
3.进行开发,这里你需要问一下提供给你jar包的厂家,基本的用法,否则的话是无法进行开发的,因为你都不知道怎么去用。 sqlcipher的基本用法是:
SQLiteDatabase.loadLibs(this); //加载 so库文件,你的厂家的方法应该也是类似。
File databaseFile = getDatabasePath(SQLite_toll.DATABASE_NAME);
databaseFile.mkdirs();
databaseFile.delete();
SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(databaseFile, helper_SharedPreferences.get_str_sp("database_cipher",this), null);
SQLite_toll initToll = new SQLite_toll(this, avaSys);
initToll.onCreate(database);
database.close();
//因为我sqlcipher是用于数据库加密的,所以你所看到的都是数据库的一些方法,你厂家提供给你的jar包的用法,你是要去问他们的,或者他们的是否有开源代码,又或者是网上也有很多人使用,那么能搜到相关资料。

根据你补充的提问,那么就是System.loadLibrary(this); ,就可以调用了

⑵ 如何解决androidsQLiteDatabase中的表不存在

数据库存放在 /data/data/PACKAGE_NAME/databases 目录下 你当然可以指定数据库名字,可以将db文件打包在工程里。 private SQLiteDatabase openDatabase() { try { // 获得dictionary.db文件的绝对路径 String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME; File dir = new File(DATABASE_PATH); // 如果/sdcard/dictionary目录中存在,创建这个目录 if (!dir.exists()) dir.mkdir(); // 如果在/sdcard/dictionary目录中不存在 // dictionary.db文件,则从res\raw目录中复制这个文件到 // SD卡的目录(/sdcard/dictionary) if (!(new File(databaseFilename)).exists()) { // 获得封装dictionary.db文件的InputStream对象 InputStream is = getResources().openRawResource( R.raw.dictionary); FileOutputStream fos = new FileOutputStream(databaseFilename); byte[] buffer = new byte[8192]; int count = 0; // 开始复制dictionary.db文件 while ((count = is.read(buffer)) > 0) { fos.write(buffer, 0, count); } fos.close(); is.close(); } // 打开/sdcard/dictionary目录中的dictionary.db文件 SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase( databaseFilename, null); return database; } catch (Exception e) { } return null; }

⑶ 关于androidsqlite的date类型排序问题是怎样做的

日期类型排序,字符串类排序都是要注意的,如果是在做的过程中出现没有按照日期类型排序,而是字符串类型排序的。现在有两种解决方法要不入库规范点儿2012-3-4入库为2012-03-04,要不就修改数据类型。

阅读全文

与androidsqlite3加密相关的资料

热点内容
解压机压什么不烂 浏览:361
大牛盒子插件文件夹 浏览:5
用友t3如何远程连接服务器 浏览:734
保时捷行车记录仪需要什么app 浏览:710
文件服务器中的DFS全名是什么 浏览:455
365小说app现在叫什么 浏览:48
海贝音乐app的独占usb输出是什么 浏览:395
宏观经济学高鸿业pdf 浏览:292
我的荣耀9x有方舟编译器吗 浏览:968
linux父子进程通信 浏览:886
程序员为什么总是用手机 浏览:308
安卓9程序怎么用 浏览:843
如何恢复编译 浏览:850
mybatispdf 浏览:878
plc使用的是单片机吗 浏览:811
如何让安卓平板音量上限 浏览:235
代理服务器请求超时如何设置 浏览:114
pdf批量盖章 浏览:778
珠江宽频网关服务器地址 浏览:710
程序员练打字网站 浏览:575