下面小编就为大家分享一篇Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)学习笔记之DBUtils工具包详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
DBUtils工具包
一.介绍
DBUtils是街头流氓组织开源的数据库工具类。
二.使用步骤
.创建QueryRunner对象
.调用更新()方法或者查询()方法执行结构化查询语言语句
三.构造方法及静态方法
QueryRunner类
1.构造方法
.无参构造
query runner QR=new query runner();
使用无参构造的时候,调用更新方法和询问方法时就需要使用带关系类型参数的重载形式
.有参构造
QueryRunner qr=新的查询运行器(数据源数据源);
这个参数是连接池对象
2.静态方法
.int update(Connection con ,String sql ,Param);
该方法用于增删改语句的操作
参数介绍:
参数一:连接池对象(这个在无参构造的时候使用)
参数二:sql语句
参数三:可变参数(就是结构化查询语言占位符的值)
返回值:int类型的返回受影响的行数
简单更新演示
公开课演示{
公共静态void main(String[] args)引发异常{
/*
* 演示有参构造的更新()方法
*
* 首先得导入冲突包
* 配置好C3P0的配置文件与准备好C3P0工具类
* 然后创建QueryRunner对象
* 调用更新方法
* 最后处理结果
*/
查询运行器QR=新的查询运行器(c 3po utils。获取数据源());
int re=QR。update(' update user set name=?其中uid=?','张三',2);
if(re0){
System.out.println('修改成功');
}否则{
System.out.println('修改失败');
}
}
}
附上简单的C3P0工具类
公共类C3P0Utils {
私有静态数据源data source=new comboboleddatasource();
/**
* 获得数据源实现类对象
* @返回
*/
公共静态数据源getDataSource(){
返回数据源;
}
/**
* 获得连接
* @返回
* @抛出异常
*/
公共静态连接getConnection()引发异常{
返回数据来源。getconnection();
}
}
.query(Connection con , String sql ,Param ...)
该方法用于出查询操作
参数介绍:
参数一:连接数据库连接对象,使用带参构造时可以不用
参数二:sql语句
参数三:表示对结果集的处理方式(结果集处理程序接口)
数组句柄:表示将结果集第一行的数据存入数组
ArrayListHandler将结果集每一行的数据存入数组,多个数组存入集合ListObject[]
BeanHandler表示将结果集第一行的数据存入对象对象
BeanListHandler表示将结果集每一行的数据存入对象对象,多个对象存入集合
ColumnListHandler表示将某一列的数据存入集合
地图处理程序表示将结果集第一行的数据存入地图集合:键:列名值:列的值
MapListHandler表示将结果集每一行的数据存入地图集合多个地图存入目录集合列表地图,
ScalarHandler获取一个值:计数(*)总和(价格)
参数四:可变参数(就是结构化查询语言占位符的值)
使用BeanListHandler处理方式的demo:
公共void演示1()引发异常{
查询运行器QR=新的查询运行器(myc 3 p 0 utils。获取数据源());
列出车单=QR。查询(' select * from car where price 20 order by price desc),new BeanListHandler(car。类));
for (Car car : list) {
System.out.println(汽车);
}
}
javaBean类的编写:
公共类汽车{
私有int cid
私有字符串cname
民营弦乐公司;
私弦等级;
私人双倍价格;
@覆盖
公共字符串toString() {
return 'Car [cid=' cid ',cname=' cname ',company=' company ',grade=' grade ',price=' price
']';
}
public int getCid() {
返回国际开发委员会
}
public void setCid(int cid) {
this.cid=cid
}
公共字符串getCname() {
返回cname
}
public void set cname(字符串cname){
this.cname=cname
}
公共字符串getCompany() {
返回公司;
}
公共void setCompany(字符串公司){
本公司=公司
}
公共字符串getGrade() {
返回等级;
}
公共无效设置等级(字符串等级){
this.grade=年级;
}
public double getPrice() {
退货价格;
}
公共无效定价(双倍价格){
this.price=价格;
}
公共汽车(int cid,String cname,String company,String grade,double price) {
super();
this.cid=cid
this.cname=cname
本公司=公司
this.grade=年级;
this.price=价格;
}
公共汽车(){
super();
//TODO自动生成的构造函数存根
}
}
以上这篇Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)学习笔记之DBUtils工具包详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。