在android中使用原始的SQLiteOpenHelper操作数据库显得过于繁琐,而且对于不是很熟悉数据库操作的人来说比较容易出现一些隐藏的漏洞。所以一般都会想到使用相关的ORMLite框架完成开发。
到现在为止,Android中ORM框架也已经有很多,比如ORMLite,GreenDAO,SugarORM, ActiveAndroid, Realm等等,常用的ORMLite和GreenDao,下面我们就ORMLite进行本次讲解。
OrmLite可以通过实体类加注解的方式实现了对数据库的操作,这种方式非常方便,不过我们可以让程序跑得更有效率,因为我们不需要让程序每次操作数据库都得解析一下实体的注解。
1. ORMLite官网: http://ormlite.com/,下载jar包和实例。将jar包加入项目中。在build.gradle添加使用
implementation files('libs/ormlite-android-5.0.jar')
implementation files('libs/ormlite-core-5.0.jar')
2. 创建表结构(相应的实体类UserLoginVo.java)其中
@DatabaseTable(tableName = "UserLoginVo") 注解表名为UserLoginVo,
@DatabaseField(generatedId = true)注解表中的一个字段,并且是主键。
/**
* 数据表实体
*/
@DatabaseTable(tableName = "UserLoginVo")
public class UserLoginVo {
/**
* 数据库id
*/
@DatabaseField(generatedId = true)
private int ids;
/**
* 验证码
*/
@DatabaseField
private String clientid;
/**
* 输入的密码
*/
@DatabaseField
private String pwd;
/**
* 输入的工号
*/
@DatabaseField
private String jobnumber;
//构造方法
public UserLoginVo() {
}
public UserLoginVo(String clientId,String pwd, String jobnumber) {
this.clientid = clientId;
this.pwd = pwd;
this.jobnumber = jobnumber;
}
public UserLoginVo(String userName) {
this.jobn