Android DbUtils之查询数据库

一、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();
            }
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值