DBUtils 的增删改查

Xutils_DBUtils 的增删改查

依赖:implementation ‘org.xutils:xutils:3.5.1’

初始化:

public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        x.Ext.init(this);
        x.Ext.setDebug(true);
    }
}

DB实体类:

@Table(name="DbTable")
public class DBBean {
    @Column(name = "id",isId = true)
    private int id;
    @Column(name = "name")
    private String name;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

增删改查:

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    private DbManager db;
    private Button main_add;
    private Button main_delete;
    private Button main_updata;
    private Button main_serch;
    private ListView main_list;
    private ArrayList<Bean> list;
    private MyAdapter adapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
        x.view().inject(this);
        DbManager.DaoConfig daoConfig = new DbManager.DaoConfig();
        daoConfig.setDbVersion(1);
        daoConfig.setDbName("DbBase");
        db = x.getDb(daoConfig);

    }

    private void initView() {
        list = new ArrayList<>();

        main_add = (Button) findViewById(R.id.main_add);
        main_delete = (Button) findViewById(R.id.main_delete);
        main_updata = (Button) findViewById(R.id.main_updata);
        main_serch = (Button) findViewById(R.id.main_serch);
        main_list = (ListView) findViewById(R.id.main_list);

        adapter = new MyAdapter(this);
        main_list.setAdapter(adapter);



        main_add.setOnClickListener(this);
        main_delete.setOnClickListener(this);
        main_updata.setOnClickListener(this);
        main_serch.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.main_add:
                 MyAdd();
                break;
            case R.id.main_delete:
                 MyDelete();
                break;
            case R.id.main_updata:
                 MyUpData();
                break;
            case R.id.main_serch:
                 MySerch();
                break;
        }
    }

    
    //查询数据
    private void MySerch() {
        list.clear();
        try {
            List<DBBean> all = db.findAll(DBBean.class);
            for (int i = 0; i < all.size(); i++) {
                int id = all.get(i).getId();
                String name = all.get(i).getName();
                Bean bean = new Bean();
                bean.setId(id);
                bean.setName(name);
                list.add(bean);
            }
            adapter.setList(list);
        } catch (DbException e) {
            e.printStackTrace();
        }
    }

    
    //修改数据
    private void MyUpData() {
        try {

            KeyValue keyValue = new KeyValue("name","王五");
            db.update(DBBean.class,WhereBuilder.b("name","=","张三"),keyValue);
        } catch (DbException e) {
            e.printStackTrace();
        }
    }

    //删除数据
    private void MyDelete() {
        try {
            db.delete(DBBean.class,WhereBuilder.b("name","=","王五"));
        } catch (DbException e) {
            e.printStackTrace();
        }
    }

    
    //增加数据
    private void MyAdd() {

        int num = (int) (Math.random() * 100);
        DBBean dbBean = new DBBean();
        dbBean.setId(0);
        dbBean.setName("张三");
        try {
            db.saveOrUpdate(dbBean);
        } catch (DbException e) {
            e.printStackTrace();
        }

    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我会尽力帮您解答关于使用dbutils实现增删的问题。 首先,dbutils是Apache提供的一个用于数据库操作的工具库,可以方便地进行数据的访问和管理。通常情况下,我们需要使用JDBC驱动程序连接数据库,然后对数据库进行增删操作。 下面是使用dbutils进行增删操作的示例代码: 1.导入dbutils库和JDBC驱动程序 ``` import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import javax.sql.DataSource; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.ResultSetHandler; import org.apache.commons.dbutils.handlers.BeanHandler; import org.apache.commons.dbutils.handlers.BeanListHandler; import org.apache.commons.dbutils.handlers.KeyedHandler; import org.apache.commons.dbutils.handlers.ScalarHandler; ``` 2.创建连接池对象 ``` DataSource dataSource = new ComboPooledDataSource(); ``` 3.创建QueryRunner对象 ``` QueryRunner qr = new QueryRunner(dataSource); ``` 4.执行询语句 ``` String sql = "SELECT * FROM user WHERE id=?"; User user = qr.query(sql, new BeanHandler<User>(User.class), 1); ``` 5.执行更新语句 ``` String sql = "INSERT INTO user(username,password) VALUES(?,?)"; qr.update(sql, "admin", "123456"); ``` 6.执行批量操作 ``` Object[][] params = new Object[][] { { "user1", "password1" }, { "user2", "password2" } }; String sql = "INSERT INTO user(username,password) VALUES(?,?)"; qr.batch(sql, params); ``` 7.关闭连接池 ``` ((ComboPooledDataSource)dataSource).close(); ``` 以上是使用dbutils实现增删的基本示例代码,您可以根据自己的需求进行修和扩展。希望我的回答能对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值