Android DbUtils之查询数据库
2015-09-14 21:44
357 查看
一、DbUtils简介
DbUtils是xUtils中模块之一,可以用于对数据库进行相关操作。下面是我从官网摘录过来的关于它的描述。DbUtils模块:
[code] android中的orm框架,一行代码就可以进行增删改查; 支持事务,默认关闭; 可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名); 支持绑定外键,保存实体时外键关联实体自动保存或更新; 自动加载外键关联实体,支持延时加载; 支持链式表达查询,更直观的查询语义,参考下面的介绍或sample中的例子。
二、示例
因为个人对它的数据库操作方面还不是很熟悉,就先介绍下它查询数据库的使用。1、新建类,并进行注解
[code]//通过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中查询
[code]//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(); }
相关文章推荐
- android listview中getView重复被调用的问题
- Gradle in Android Studio (2) - 配置Gradle
- Android Studio 使用第三方类库(加载远程依赖)
- Android JNI机制
- Android-对话框
- Android ViewManger解析 从ViewRoot 源码分析invalidate
- Android View 中invalidate() 你所不知道的那些事
- Gradle in Android Studio (1) - 构建系统概述
- Android中如何获取屏幕的高度和宽度
- PackageManager的使用
- Android获取手机最近任务列表
- android实现沉浸式状态栏
- Android(java)学习笔记250:ContentProvider使用之获得系统联系人信息02(掌握)
- Android——Handler和AsyncTask的使用
- Android--Touch 事件的分发和消费机制
- android学习之路之ListView
- android 分辨率自适应
- Android, 启动活动的最佳写法
- Android, 随时随地退出程序ActivityCollector
- 作业一:android开发平台的演变以及Android Studio设置