一、DbUtils简介
DbUtils是xUtils中模块之一,可以用于对数据库进行相关操作。下面是我从官网摘录过来的关于它的描述。
DbUtils模块:
android中的orm框架,一行代码就可以进行增删改查;
支持事务,默认关闭;
可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名);
支持绑定外键,保存实体时外键关联实体自动保存或更新;
自动加载外键关联实体,支持延时加载;
支持链式表达查询,更直观的查询语义,参考下面的介绍或sample中的例子。
二、示例
因为个人对它的数据库操作方面还不是很熟悉,就先介绍下它查询数据库的使用。
1、新建类,并进行注解
//通过Dbutils注解的方式在后面查询方面进行简化
@Table(name="logtable")
public class User {
//必须注解id
@Column(column="id")
private String id;
//数据库的表中包含了name与password
private String name;
private String password;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
2、在mainactivity中查询
//create中传递的参数中第二个是数据库名而不是表名
DbUtils dbutils=DbUtils.create(this, "mydb");
try {
//查询数据库中所有的内容
List<User> users=dbutils.findAll(Selector.from(User.class));
for(User user:users){
Log.d("查询","用户名"+user.getName()+"密码"+user.getPassword());
}
} catch (DbException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}