使用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)
上一篇 2022年1月2日 下午5:00
下一篇 2022年1月2日 下午6:00


相关推荐

  • nvprof –help

    nvprof –helpUsage:nvprof[options][application][application-arguments]Options:–aggregate-mode&lt;on|off&gt;Turnon/offaggregatemodeforeventsandmetricsspecifiedbysubsequent"–events"and"–…

    2022年5月3日
    48
  • 慕课软件质量保证与测试(习题集)

    慕课软件质量保证与测试(习题集)慕课金陵科技学院.软件质量保证与测试.期末复习.习题汇总0总目录1绪论1.1软件质量保证与测试的产生与发展1.2软件缺陷,软件错误,软件故障1.3软件质量保证与测试的意义,原则和挑战1.4单元测试1.5课后作业2软件测试策略2.1软件测试的模型,过程和生命周期2.2软件测试的方法和技术2.3单元测试2.4课后作业3黑盒测试3.1黑盒测试概述3.2等价类划分测试3.3边界值测试3.4错误推测法3.5判定表驱动法3.6因果图法3.7场景法3.8正交实验法3.9单元测试

    2022年10月4日
    5
  • sfr是什么意思通俗易懂讲解

    sfr是什么意思通俗易懂讲解sfr 全称为 specialfunct 翻译为 特殊功能寄存器 要想明白什么是 sfr 需要先了解什么是寄存器寄存器是 RAM 和 ROM 的统称就像猫科动物是老虎与狮子的统称一样 ROM 或者对于玩电脑的人并不陌生 什么内存 3G 内存就是 RAM 硬盘 100G 硬盘就是 ROM 单片机里面和电脑一样 有 ROM 和 RAM 之分 那这两种寄存器的区别是什么呢 1 ROM 的功能 ROM 的数据在程序运行的时候是不容改变的 除非你再次烧写程序 他就会改变 就像我们的书本 印上去就改不

    2026年3月20日
    2
  • vue 引入js文件中的方法,在html中使用报错的问题「建议收藏」

    vue 引入js文件中的方法,在html中使用报错的问题「建议收藏」1.创建了一个common.js2.引入到vue文件中3.在html使用它4.发现报错5.解决报错,只需要在methods中声明一下它

    2022年10月8日
    4
  • dex文件详解

    dex文件详解1、基本概念能被DVM虚拟机识别,加载并执行的文件格式2、生成dex文件1、通过IDE自动帮我们build生成2、手动通过dx命令去生成dex文件3、在手机上手动运行dex文件3、使用dx命令来生成dex文件首先得要先配置dx环境变量,这个环境变量怎么配呢?找到的sdk的安装目录,然后进入build-tools目录,这里是你电脑上的所有sdk的安装目录,随便选择一个进去,就可以知道dx.b

    2022年6月27日
    63
  • Python之Event事件(简单教程)

    Python之Event事件(简单教程)

    2020年11月8日
    165

发表回复

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

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