ORMLite整合SQLCipher

Android数据库加密,目前就是SQLCipher对SQLite整体加密,微信也是使用这种方式。开源,且支持很多平台。

SQLCipher虽说开源了,但是编译好的jar和so文件,还是要收费的。

但是,我又想用ORMLite这么办?那就把ORMLite和SQLCipher 整合到一起!

1.SQLCipher的集成方式有2种。这里使用的是第二种。

地址:https://www.zetetic.net/sqlcipher/sqlcipher-for-android/

SQLCipher的jar包和so文件下载地址:

http://download.csdn.net/download/feixing345/9760335

2.OrmLite集成方式:

地址:http://ormlite.com/javadoc/ormlite-core/doc-files/ormlite_1.html#Getting-Started

下载2个jar导入使用即可。具体如何使用可以参考别人写的博客。

3.OrmLite正式集成SQLCipher

 原理:SQLCipher.JAR包中基本上重写了android.database包中所有的类,全部替换成了net.sqlcipher包。而ormlite-android.jar的数据库操作使用的是android.database。所以只需要把ormlite-android.jar源码下载下来,把数据库操作的方式替换成net.sqlcipher就可以了

3.1 首先在github中下载开源的ormlite-android源码。

下载地址:https://github.com/j256/ormlite-android

将源码copy到Android studio中,需要将ormlite-core.jar下载并导入到工程中。

其次,导入SQLCipher编译好的jar和so文件:

最后,将ormlite-android源码中android.database替换net.sqlcipher即可。

下载地址:

http://download.csdn.net/download/u013914149/10121251

时间: 2024-10-11 16:23:00

ORMLite整合SQLCipher的相关文章

[翻译] ORMLite document -- How to Use Part (一)

前言 此文档翻译于第一次学习 ORMLite 框架,如果发现当中有什么不对的地方,请指正.若翻译与原文档出现任何的不相符,请以原文档为准.原则上建议学习原英文文档. ---------------------------------------------------------------------------------------------- 二.如何使用 2.1 配置 POJO 配置你的 POJO,使其能持久化到数据库,你需要做到下面的几件事: 添加 @DatabaseTable 注

SSM整合(spring,spirngmvc,mybatis)

整合思路   准备环境:导入jar包(spring mybatis  dbcp连接池  mysql驱动包 log4j) 工程结构: --------------------------- 1.  整合dao mybatis和spring进行整合   applicationContext-dao.xml 配置: 1.数据源 2.SqlSessionFactory 3.mapper扫描器 创建po以及mapper(通过逆向工程,这里不再演示) 针对综合查询mapper,一般情况会有关联查询,建议自定

SpringBoot 2.SpringBoot整合Mybatis

一.创建Springboot的配置文件:application.properties SpringApplication 会从 application.properties 文件中加载配置信息,下面是添加Spring配置信息的文件目录顺序: 当前目录下的/config子目录中 当前目录中 一个 classpath 包下的 /config 目录中 classpath 根目录中 大家根据自己习惯来即可. /application.properties 文件配置如下: spring.datasourc

springMVC+MyBatis+Spring 整合(3)

spring mvc 与mybatis 的整合. 加入配置文件: spring-mybaits.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xm

C#开发微信门户及应用(47) - 整合Web API、微信后台管理及前端微信小程序的应用方案

在微信开发中,我一直强调需要建立一个比较统一的Web API接口体系,以便实现数据的集中化,这样我们在常规的Web业务系统,Winform业务系统.微信应用.微信小程序.APP等方面,都可以直接调用基于JSON数据格式的Web API接口,在我之前的几篇随笔中,对这方面都有一定的介绍,本篇继续这个主题,细致深入的阐述如何在接口和源码的基础上整合Web API.微信后台管理及前端微信小程序的应用方案. 1.基于Web API的微信开发框架 首先我们各个业务模块,都应该围绕着Web API进行展开,

struts2+hibernate+spring简单整合且java.sql.SQLException: No suitable driver 问题解决

最近上j2ee的课,老师要求整合struts2+hibernate+spring,我自己其实早早地有准备弄的,现在都第9个项目了,无奈自己的思路和头绪把自己带坑了,当然也是经验问题,其实只是用myeclipse进行整合的,本来也没那么多问题,看视频吧居然好多要手打,我不喜欢看不下去放弃了,教程把就是一堆坑,最最让人不解的是明明有一个冲突是需要解决的,但我看到的教程居然都没有提到,还有一个错误居然好多人都好像自动忽略一样,能解决我问题的都是要漫长的找,所以我一定一定要把这个过程记录下来,给第一次搞

spring和hibernate整合时报sessionFactory无法获取默认Bean Validation factory

Hibernate 3.6以上版本在用junit测试时会提示错误: Unable to get the default Bean Validation factory spring和hibernate整合时报sessionFactory无法获取默认Bean Validation factory  ,是因为新版hibernate用到新的jar包造成的,默认会自动找验证包,吴国不需要这一步,可以在spring整合hibernate的配置节点中添加如下标红属性: <bean id="sessio

SSH Struts2+hiberante+Spring整合

使用SSH框架编写学生信息: 一.新建Java工程: (1)建立好Java各层级之间的结构:业务处理层dao,数据模型层domain,页面请求处理层(Struts2 MVC层)action,service层. (2)建立好各层的实现类及接口; (3)建立一个source folder文件夹,用来存放一些配置问价. (4)改变字节码生成的位置,改为WEB-INF下面的classes文件夹下. Java工程层级结构如下图: 二.hibernate整合到Spring容器中 步骤: 1.编写domain

Spring+SpringMVC+Hibernate整合笔记(一)项目结构与配置

(1) entity 包 : 放置项目中的实体类(一个表一个类),pojo (2) util 工具包: 各种工具类(StringHelper类) ----M----- (3) dao 接口包: 各种操作接口类(ICRM_UserDao) (4) dao.impl 实现接口包:各种实习操作接口的实现类(CRM_UserDaoImpl) (5) service 接口包: 业务实现的接口(ICRM_UserService) (6)service.impl 实现业务接口的实现类(CRM_UserServ