导航:首页 > 操作系统 > 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加密相关的资料

热点内容
单片机io不够 浏览:444
做喊麦需要什么app 浏览:204
数字信号处理算法的labview实现 浏览:11
复制加密狗还能复制吗 浏览:543
安阳市最大的编程培训学校 浏览:967
androidhttp压缩 浏览:556
联想服务器如何进入阵列卡 浏览:848
拍照文件夹怎么用 浏览:974
公司清算法定代表人章交回本人 浏览:639
xfs为什么不能压缩 浏览:409
获取手机数据源码 浏览:962
迪杰斯特拉算法matlab 浏览:915
迅雷百度云文件解压密码 浏览:464
为什么好多app找不到注销了 浏览:289
javazxing二维码生成 浏览:122
算法递推式 浏览:147
联想加载加密锁失败 浏览:209
赛拉图空调压缩机多少钱 浏览:196
linuxphppdo扩展 浏览:791
如何解决美国服务器网络延迟 浏览:424