java中DButil谁调用的_java基础(30):DBUtils、连接池

1. DBUtils

如果只使用JDBC进行开发,我们会发现冗余代码过多,为了简化JDBC开发,本案例我们讲采用apache commons组件一个成员:DBUtils。

DBUtils就是JDBC的简化开发工具包。需要项目导入commons-dbutils-1.6.jar才能够正常使用DBUtils工具。

1ff6f0f5fb95961e8bc946fee7c61f0a.png

1.1 概述

DBUtils是java编程中的数据库操作实用工具,小巧简单实用。

DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。

Dbutils三个核心功能介绍

QueryRunner中提供对sql语句操作的API.

ResultSetHandler接口,用于定义select操作后,怎样封装结果集.

DbUtils类,它就是一个工具类,定义了关闭资源与事务处理的方法

1.2 QueryRunner核心类

update(Connection conn, String sql, Object... params) ,用来完成表数据的增加、删除、更新操作

query(Connection conn, String sql, ResultSetHandler rsh, Object... params) ,用来完成表数据的查询操作

1.3 QueryRunner实现添加、更新、删除操作

update(Connection conn, String sql, Object... params) ,用来完成表数据的增加、删除、更新操作

1.3.1 添加

public voidinsert(){try{//获取一个用来执行SQL语句的对象 QueryRunner

QueryRunner qr = newQueryRunner();

String sql= "INSERT INTO zhangwu(name,money,parent) VALUES(?,?,?)";

Object[] params= {"股票收入", 5500, "收入"};

Connection conn=JDBCUtils.getConnection();int line = qr.update(conn,sql,params);//用来完成表数据的增加、删除、更新操作//结果集处理

System.out.println("line = " +line);

}catch(SQLException e) {throw newRuntimeException(e);

}

}

1.3.2 更新

public voidupdate(){try{//创建一个QueryRunner对象,用来完成SQL语句的执行

QueryRunner qr = newQueryRunner();//执行SQL语句

String sql = "UPDATE zhangwu SET money = money+1000 WHERE name=?";

Object[] params= {"股票收入"};

Connection conn=JDBCUtils.getConnection();int line =qr.update(conn, sql, params);//结果集的处理

System.out.println("line="+line);

}catch(SQLException e) {throw newRuntimeException(e);

}

}

1.3.3 删除

public voiddelete(){try{//创建一个QueryRunner对象,用来完成SQL语句的执行

QueryRunner qr = newQueryRunner();//执行SQL语句

String sql = "DELETE FROM zhangwu WHERE name = ?";

Object[] params= {"股票收入"};

Connection conn=JDBCUtils.getConnection();int line =qr.update(conn, sql, params);//结果集的处理

System.out.println("line="+line);

}catch(SQLException e) {throw newRuntimeException(e);

}

}

1.4 QueryRun

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值