您的位置:首页 > 其它

DbUtils增删改查

2016-06-02 07:56 405 查看
package com.bawei.dao;

import java.util.ArrayList;

import java.util.List;

import com.bawei.bean.User;

import com.lidroid.xutils.DbUtils;

import com.lidroid.xutils.db.sqlite.WhereBuilder;

import com.lidroid.xutils.exception.DbException;

import android.content.Context;

import android.util.Log;

public class Dao {

private DbUtils db;

public Dao(Context context, User user) {

// 创建数据库
db = DbUtils.create(context, "user");
}
/**
*
* 修改方法
* 参数一:要修改的数据类型--User,以及修改后的数据
* 参数二:条件,跟据什么条件修改
* 参数三:修改的字段
*
*/
public void update(){
try {
//根据id修改


// db.update(new User(2,”甜甜”,”1111”,”0987654321”,”1234567890”), “name”,”pwd”,”tel”,”email”);

//根据条件修改

db.update(new User(“luoluo”,”1234”,”45678”,”12345678”), WhereBuilder.b(“name”,”=”,”罗传榕”), “name”,”pwd”,”tel”,”email”);

} catch (DbException e) {

// TODO Auto-generated catch block

e.printStackTrace();
}
}
/**
*
*
* @param list
*
* 向数据库中插入数据
* save:插入单条数据---参数是一个对象
* saveAll:插入多条数据----参数是一个类集合
*
*/
public void insert(/*User user,*/List<User> list) {
try {
//添加数据


// db.save(user);

db.saveAll(list);

} catch (DbException e) {

e.printStackTrace();

}

}

/**

*

*

* @return

* 查询数据

* 可根据条件查找,可查询所有的数据

*

*/

public List select(){

List list=new ArrayList();

try {

//查询所有数据

// list = db.findAll(User.class);

//查询姓名为luoluo的所有数据

list=db.findAll(User.class, WhereBuilder.b(“name”,”=”,”luoluo”));

} catch (DbException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

Log.d(“myLog”, list.size()+”“);

return list;

}
/**
*
* @param list
*
* 删除数据:
* 删除一类数据----参数为一个类对象
* 删除所有数据----参数为一个集合对象
* 根据条件删除:
*          1、根据ID删除数据:只要在构造函数的参数中配上ID就可以删除对应ID的数据
*          2、自定义条件:例如-----db.delete(User.class,WhereBuild.b("name","=","luoluo"));
*              意思是删除 name 为  luoluo的数据
*
*
*/
public void delete(User user/*,List<User> list*/){
try {
db.delete(User.class,WhereBuilder.b("name", "=", "luoluo"));


// db.deleteAll(list);

} catch (DbException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: