使用DbUtils实现CRUD

使用DbUtils实现CRUD

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

        commons-dbutils 这是 Apache 提供了一个开源组织 JDBC工具库,它是JDBC简包,学习成本低,和使用dbutils可以大大简化jdbc的工作量,同一时候也不会影响程序的性能。因此dbutils成为非常多不喜欢hibernate的公司的首选。

/**
 * DbUtils的使用方法:利用DbUtils实现增删改查操作
 * @project_name Day12   
 * @class_name DbUtilsDemo1   
 * @author Dovinya
 * @data 2014-8-27 下午11:07:09   
 * @version 1
 * @notes
 */
/*
 create database day12;
 use day12;
 create table table1 (
 	id int primary key auto_increment,
 	name varchar(20),
 	salary double
 );
 
 insert into table1 values(null,'zhang',234.5);
 insert into table1 values(null,'li',234.5);
 insert into table1 values(null,'wang',3242);
 insert into table1 values(null,'zhao',32543);
 insert into table1 values(null,'pan',4654);
 insert into table1 values(null,'he',4235);
  
  
  
 * 
 */
public class DbUtilsDemo1 {
	/*
	 * 利用DbUtils实现更改操作
	 */
	public void update() throws SQLException {
	
			//获取数据源对象
			QueryRunner runner = new QueryRunner(new ComboPooledDataSource());
			runner.update("update table1 set salary =100");	
	}
	
	@Test
	public void add() throws SQLException{
		//获取数据源对象
		QueryRunner runner = new QueryRunner(new ComboPooledDataSource());
		runner.update("insert into table1 values(1,?

,?)","lisi",1000); } @Test public void delete() throws SQLException{ //获取数据源对象 QueryRunner runner = new QueryRunner(new ComboPooledDataSource()); runner.update("delete from table1 where name = 'lisi'"); } @Test public void query() throws SQLException{ //获取数据源对象 QueryRunner runner = new QueryRunner(new ComboPooledDataSource()); List<User> list = runner.query("select *from table1 where id<?

", new ResultSetHandler<List<User>>(){ @Override public List<User> handle(ResultSet rs) throws SQLException { List<User> list = new ArrayList<User>(); while(rs.next()){ User user = new User(); user.setId(rs.getInt("id")); user.setName(rs.getString("name")); user.setSalary(rs.getDouble("salary")); list.add(user); } return list; } }, 5); System.out.println(list); //这里能够加断点调试观察 } }

版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117637.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ClientScript.RegisterStartupScript

    ClientScript.RegisterStartupScriptClientScript.RegisterStartupScript用来向前台页面注册script脚本。//此处是从页面接受变量,然后弹出  stringmm=Request[“name”];  stringyhm=Request[“pswd”];   ClientScript.RegisterStartupScript(this.GetType(),”message”,”cri

    2022年7月20日
    16
  • 两地三中心是什么意思「建议收藏」

    两地三中心是什么意思「建议收藏」两地三中心随着IT应用的快速发展,金融,银行,政府等越来越多的用户要求核心业务7*24不断网,不断电持续运行,进而出现了两地三中心的方案,是一些大型企业因为大自然的灾害而在同城选择两个机房异地选择一个机房而组成的称两地三中心,这样的方案具备高可用和灾难备份能力。同城双机房指的是在同一个城市或相邻的城市建立两个相同的系统,双中心具备等同的业务处理能力并通过高速链路实时数据同步,日常情况下可同时分…

    2022年6月16日
    52
  • 从华为清理34岁以上老员工想起的二三事

    从华为清理34岁以上老员工想起的二三事最近网上盛传华为清理34岁老员工的消息,不管“我司”辟谣与否,根据最近突然有多名同事跟我咨询招聘消息的情况来看,公司内部确实在进行一轮裁员工作,而且影响面比较大,一代华为人或多或少受到影响。最早看到相关消息是在朋友圈转发的一篇文章上,说到强制退休一名42岁和辞退一名39岁的老员工。从我十几年前刚进华为的时候就一直有45岁内部退休的传言,退休后能够保留股票,但是因为当时华为平均年龄很小,周围几乎

    2022年7月17日
    36
  • 【转】何帆从《世界是平的》到《谢谢你迟到》

    【转】何帆从《世界是平的》到《谢谢你迟到》

    2021年5月27日
    115
  • oracle连接出现ora-12154,与虚拟机Oracle连接出现ora-12154问题的解决方法

    oracle连接出现ora-12154,与虚拟机Oracle连接出现ora-12154问题的解决方法谈到ora-12154问题,网上有一大堆解决方法,原因基本统一:tns或listener配置不正确。对于listener配置不正确的一般较少发生,大多数人都是按照默认配置一路“下一步”过来的,基本都是orcl的服务名,如果说本地可以连通orcl,别的机子就连不通那应该跟listener关系不大。大部分都是tns配置不正确。我遇到的现象是:在本机建了一个2003的虚拟机,虚拟机里面装了oracle1…

    2022年7月19日
    12
  • c#五种封装简单介绍

    c#五种封装简单介绍

    2021年9月28日
    62

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号