Xutils的使用 转载 带自己细细研究
单例模式
static DbUtils db = null;
public static DbUtils getDb(Context context) {
if (context == null) {
context = DoctorApplication.getInstance();
}
if (db == null) {
db = DbUtils.create(context, "xUtils.db");
});
db.configAllowTransaction(true);
return db;
}
db.configAllowTransaction(true);
return db;
} 创建实体
@Table(name = "User")
public class User {
private int id; //主键ID,必须
private String uid;
private String type;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getUid() {
return uid;
}
public void setUid(String uid) {
this.uid = uid;
}
}
// 查找,根据主键ID查找
User userTemp = db.findById(User.class, user.getId());
List<User> list = db.findAll(User.class);//通过类型查找,查找所有 User user = db.findFirst(Selector.from(User.class).where("type","=","0")); // IS NULL
User user = db.findFirst(Selector.from(User.class).where("type","=", null));
// IS NOT NULL
User user = db.findFirst(Selector.from(User.class).where("type","!=", null));
List<User> list = db.findAll(Selector.from(User)
.where("id" ,"<", 54)
.and(WhereBuilder.b("id", ">", 20).or("id", " < ", 30))
.orderBy("id")
.limit(pageSize)
.offset(pageSize * pageIndex)); // op为"in"时,最后一个参数必须是数组或Iterable的实现类(例如List等)
User test = db.findFirst(Selector.from(User.class).where("id", "in", new int[]{1, 2, 3}));
// op为"between"时,最后一个参数必须是数组或Iterable的实现类(例如List等)
User test = db.findFirst(Selector.from(User.class).where("uid", "between", new String[]{"1", "5"})); DbModel dbModel = db.findDbModelAll(Selector.from(User.class).select("uid"));//select("name")只取出name列
List<DbModel> dbModels = db.findDbModelAll(Selector.from(User.class).groupBy("type").select("uid", "count(uid)"));
... List<DbModel> dbModels = db.findDbModelAll(sql); // 自定义sql查询
db.execNonQuery(sql) // 执行自定义sql //多条件混合查询
List<User> userEnts = TCommUtil.getDb(this).findAll(Selector.from(User.class).where(WhereBuilder.b("id", ">", 5).or("id", "<", 3)).and("uid", "=", "0"));
//模糊查询like
String str = "select id,nickname,age,gender,zhenduan,avatar,pid,type from User where uid = "
+ uid
+ " and type like '%"
+ value + "%'";
Cursor cursor = TCommUtil.getDb(this).execQuery(str);
cursor.moveToFirst();
for (int i = 0; i < cursor.getCount(); i++) {
User userEnt = new User();
userEnt.setId(cursor.getInt(0));
...
cursor.moveToNext();
}
cursor.close();
Xutils的使用 转载 带自己细细研究的更多相关文章
- (转载)Fiddler实战深入研究(二)
		
原文来源于:http://www.cnblogs.com/tugenhua0707/p/4637771.html,作者:涂根华 !个人觉得文章写的特别好,故收藏于此,感谢原作者的分享 Fiddler实 ...
 - 【转载】RETE算法研究
		
本文转自:http://www.ibm.com/developerworks/cn/opensource/os-drools/ RETE算法是大多数规则引擎采用的一种模式匹配算法,比如开源的Drool ...
 - 3. 深入研究 UCenter API 之 加密与解密(转载)
		
1. 深入研究 UCenter API 之 开篇 (转载) 2. 深入研究 UCenter API 之 通讯原理(转载) 3. 深入研究 UCenter API 之 加密与解密(转载) 4. ...
 - 我和NLP的故事(转载)
		
正值ACL录用结果发布,国内的老师和同学们又是一次大丰收,在这里再次恭喜所有论文被录用的老师和同学们!我人品爆发,也收获了自己硕士阶段的第二篇ACL论文.本来只是想单纯分享下自己中论文的喜悦,但没成想 ...
 - 【转载】SQL注入原理讲解
		
这几篇文章讲的都很不错,我看了大概清除了sql注入是怎么一回事,打算细细研究一下这个知识,另写一篇博客: 原文地址:http://www.cnblogs.com/rush/archive/2011/1 ...
 - 【转载】硬盘MBR详细介绍
		
原文地址:http://blog.chinaunix.net/uid-15007890-id-106892.html 硬盘MBR详细介绍 硬盘是现在计算机上最常用的存储器之一.我们都知道,计 ...
 - [kuangbin带你飞]专题七 线段树
		
ID Origin Title 228 / 440 Problem A HDU 1166 敌兵布阵 207 / 438 Problem B HDU 1754 I Hate It ...
 - 【转载】ASP.Net请求处理机制初步探索之旅 - Part 3 管道
		
开篇:上一篇我们了解了一个ASP.Net页面请求的核心处理入口,它经历了三个重要的入口,分别是:ISAPIRuntime.ProcessRequest().HttpRuntime.ProcessReq ...
 - Android | 带你零代码实现安卓扫码功能
		
目录 小序 背景介绍 前期准备 开始搬运 结语 小序 这是一篇纯新手教学,本人之前没有任何安卓开发经验(尴尬),本文也不涉及任何代码就可以使用一个扫码demo,华为scankit真是新手的福音-- ...
 
随机推荐
- 【转载】Linux系统,设置Oracle开机启动,待整理
			
http://www.cnblogs.com/mophee/archive/2013/06/03/3115805.html
 - CSS3_边框属性之圆角
			
一.border-radius是向元素添加圆角边框: border-radius的值不仅能用px单位,你还可以用百分比或者em,但兼容性目前还不太好.(都不能是负值) 1.border-radius ...
 - J2EE 第二阶段项目之编写代码(四)
			
我的任务就是项目统计. 1 效益统计 1 教育效益统计表 (教育效益统计表,增,改,查看,查) 2 农牧林效益统计表 (农牧林效益统计表,增,改,查看,查) 3 乡村效益统计表 (乡村效益统计表 ...
 - azure git 托管
			
azure git上传部署步骤:(首次提交)cd 至本地代码路径git initgit add .git commit –m "initial commit"git remote ...
 - C++ Primer 第三章 标准库类型vector+迭代器iterator 运算
			
1.vector: 标准库类型vector表示对象的集合,其中所有对象的类型都相同,集合中的每个对象都有一个与之对应的索引,索引用于访问对象.因为vector“容纳着”其他对象,所以它也常被称作容器( ...
 - SwitchCompat 修改颜色
			
Ok, so I'm sorry but most of these answers are incomplete or have some minor bug in them. The very c ...
 - Nemo Documents – 给文件添加标签  以日历的形式将文件呈现出来,很像 Outlook,你可以根据年、月、日来查看不同类型的文档
			
Nemo Documents – 给文件添加标签 scavin(Google+) on 2012.03.28. Nemo Documents 是款文件组织管理工具(文档管理器),不是街道大妈胜似大 ...
 - 求质数算法的N种境界[1] - 试除法和初级筛法
			
★引子 前天,俺在<俺的招聘经验[4]:通过笔试答题能看出啥?>一文,以"求质数"作为例子,介绍了一些考察应聘者的经验.由于本文没有政治敏感内容,顺便就转贴到俺在CSD ...
 - Android利用V4包中的SwipeRefreshLayout实现上拉加载
			
基本原理 上拉加载或者说滚动到底部时自动加载,都是通过判断是否滚动到了ListView或者其他View的底部,然后触发相应的操作,这里我们以 ListView来说明.因此我们需要在监听ListView ...
 - cssText
			
cssText 的本质就是设置 HTML 元素的 style 属性值 cssText 的方便之处在于一次可以写很多属性,而且变更 CSS 样式不必变 JS 代码,只需变样式字符串.但它有个缺点,就是它 ...
 
			
		
基础操作