Duutils创建数据库
2016-04-28 08:30
309 查看
//创建数据库
DbUtils db = DbUtils.create(Zhuce.this, "callme");//参数2为库名
try {
db.createTableIfNotExist(Dbutils.class);//与之相连的vo类就是表
db.save(new Dbutils(getphone, getpass));//将数据保存在数据库
} catch (DbException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
vo类
int id;
String name;
String pass;
public Dbutils(String name, String pass) {
super();
this.name = name;
this.pass = pass;
}
注意:一定要有id属性
//查询数据库
DbUtils db = DbUtils.create(Zhuce.this, "callme");//参数2为库名
List<Object> list = db.findAll(Selector.from(Dbutils.class)
.where("name", "=", getname));//根据条件查询
if (list.size() > 0) {//如果有就登录成功
Toast.makeText(Login.this, "登录成功", 0).show();
Intent intent = new Intent(Login.this,
TwoActivity.class);
startActivity(intent);
}
//一般用法
DbUtils db = DbUtils.create(Zhuce.this, "callme");//参数2为库名
try {
db.createTableIfNotExist(Dbutils.class);//与之相连的vo类就是表
db.save(new Dbutils(getphone, getpass));//将数据保存在数据库
} catch (DbException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
vo类
int id;
String name;
String pass;
public Dbutils(String name, String pass) {
super();
this.name = name;
this.pass = pass;
}
注意:一定要有id属性
//查询数据库
DbUtils db = DbUtils.create(Zhuce.this, "callme");//参数2为库名
List<Object> list = db.findAll(Selector.from(Dbutils.class)
.where("name", "=", getname));//根据条件查询
if (list.size() > 0) {//如果有就登录成功
Toast.makeText(Login.this, "登录成功", 0).show();
Intent intent = new Intent(Login.this,
TwoActivity.class);
startActivity(intent);
}
//一般用法
DbUtils db = DbUtils.create(this); User user = new User(); //这里需要注意的是User对象必须有id属性,或者有通过@ID注解的属性 user.setEmail("wyouflf@qq.com"); user.setName("wyouflf"); db.save(user); // 使用saveBindingId保存实体时会为实体的id赋值 ... // 查找 Parent entity = db.findById(Parent.class, parent.getId()); List<Parent> list = db.findAll(Parent.class);//通过类型查找 Parent Parent = db.findFirst(Selector.from(Parent.class).where("name","=","test")); // IS NULL Parent Parent = db.findFirst(Selector.from(Parent.class).where("name","=", null)); // IS NOT NULL Parent Parent = db.findFirst(Selector.from(Parent.class).where("name","!=", null)); // WHERE id<54 AND (age>20 OR age<30) ORDER BY id LIMIT pageSize OFFSET pageOffset List<Parent> list = db.findAll(Selector.from(Parent.class) .where("id" ,"<", 54) .and(WhereBuilder.b("age", ">", 20).or("age", " < ", 30)) .orderBy("id") .limit(pageSize) .offset(pageSize * pageIndex)); // op为"in"时,最后一个参数必须是数组或Iterable的实现类(例如List等) Parent test = db.findFirst(Selector.from(Parent.class).where("id", "in", new int[]{1, 2, 3})); // op为"between"时,最后一个参数必须是数组或Iterable的实现类(例如List等) Parent test = db.findFirst(Selector.from(Parent.class).where("id", "between", new String[]{"1", "5"})); DbModel dbModel = db.findDbModelAll(Selector.from(Parent.class).select("name"));//select("name")只取出name列 List<DbModel> dbModels = db.findDbModelAll(Selector.from(Parent.class).groupBy("name").select("name", "count(name)")); ... List<DbModel> dbModels = db.findDbModelAll(sql); // 自定义sql查询 db.execNonQuery(sql) // 执行自定义sql
相关文章推荐
- Oracle API Gateway连接WebService服务,攻击保护
- MySQL语句大全:创建、授权、查询、修改等
- Win7下SQL2012安装教程图文版
- 收缩 tempdb 数据库
- 收缩 tempdb 数据库
- 诊断Java代码中常见的数据库性能热点问题应该这么做!
- 数据存储之 SQLite 数据库操作(三)
- 数据存储之 SQLite 数据库操作(二)
- 数据存储之 SQLite 数据库操作(一)
- redis 一二事 - 搭建集群缓存服务器
- sql执行顺序
- ubuntu下使用SQLite3的基本命令
- MySQL之终端Terminal(dos界面)管理数据库、数据表、数据的基本操作
- Mysql(一)安装使用
- Python中MySQL数据迁移到MongoDB脚本的方法
- SQLSever中的触发器基本语法与作用
- mysql 性能参数 table_open_cache
- 转载-查看mysql语句运行时间的2种方法
- redis缓存Hash操作的在主数据中的应用
- MongoEngine文档 新手教程 安装MongoEngine&连接MongoDB