博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Dbutils快速入门
阅读量:2441 次
发布时间:2019-05-10

本文共 1631 字,大约阅读时间需要 5 分钟。

三、Dbutils快速入门

> 导入jar

> 创建QueryRunner对象

> 使用query方法执行select语句

> 使用ResultSetHandler封装结果集

> 使用DbUtils类释放资源

 

Dbutils快速入门实现步骤:

创建数据库及表

CREATE DATABASE day14;

USE day14;

 

create table account(

id int primary key auto_increment,

name varcar(50),

money float

);

 

insert into account(name,money) values('aaa',1000);

insert into account(name,money) values('bbb',1000);

insert into account(name,money) values('ccc',1000);

 

SELECT * FROM account;

 

第一步:导入jar

 

注意: c3p0mysql驱动jar也要导入。

 

//创建QueryRunner对象

//使用query方法执行select语句

//使用ResultSetHandler封装结果集

//使用DbUtils类释放资源

四、QueryRunner对象

1.1 构造函数:

> new QueryRunner(); 它的事务可以手动控制。

也就是说此对象调用的方法(如:queryupdatebatrch)参数中要有Connection对象。

> new QueryRunner(DataSource ds); 它的事务是自动控制的。一个sql一个事务。

此对象调用的方法(如:queryupdatebatrch)参数中无需Connection对象。

1.2 方法

 

 

 

进行基本的CRUD操作:练一下

 

 

五、ResultSetHandler接口

ResultSetHandler下的所有结果处理器

//ArrayHandler:适合取1条记录。把该条记录的每列值封装到一个数组中Object[]

//ArrayListHandler:适合取多条记录。把每条记录的每列值封装到一个数组中Object[],把数组封装到一个List

//ColumnListHandler:取某一列的数据。封装到List中。

//KeyedHandler:取多条记录,每一条记录封装到一个Map中,再把这个Map封装到另外一个Map中,key为指定的字段值。

//MapHandler:适合取1条记录。把当前记录的列名和列值放到一个Map

//MapListHandler:适合取多条记录。把每条记录封装到一个Map中,再把Map封装到List

//ScalarHandler:适合取单行单列数据

BeanHandler

BeanListHandler

 

六、DBUtils控制事务的开发

 

七、ThreadLocal

模拟ThreadLocal的设计,让大家明白他的作用。

public class ThreadLocal{

private Map<Runnable,Object> container = new HashMap<Runnable,Object>();

public void set(Object value){

container.put(Thread.currentThread(),value);//当前线程作为key

}

public Object get(){

return container.get(Thread.currentThread());

}

public void remove(){

container.remove(Thread.currentThread());

}

}

总结:调用该类的get方法,永远返回当前线程放入的数据。线程局部变量。

 

你可能感兴趣的文章
SitePoint Podcast#173:释放混乱的猴子
查看>>
unity 暴风雨天气效果_浏览器趋势2012年10月:暴风雨前的平静?
查看>>
php 查询成绩_与专家讨论PHP: 成绩单
查看>>
一年新的一年_一年的云创新
查看>>
使用PHP从Access数据库中提取对象,第2部分
查看>>
openbiz_Openbiz Cubi:健壮PHP应用程序框架,第1部分
查看>>
使用PHP从Access数据库中提取对象,第1部分
查看>>
使用云waf的案例_9种流行的云使用案例
查看>>
类集合转换类集合_PHP中的集合类
查看>>
使用SimplePie消费Feed
查看>>
运算符二进制_基本转换和二进制运算符
查看>>
SitePoint播客#121:在线社区圆桌会议第2部分
查看>>
pchart_用pChart绘制图表
查看>>
Git简介,第1部分
查看>>
微信 获取地理位置名称_使用地理名称的目标地理位置
查看>>
graph api_与Facebook Graph API集成
查看>>
本地应用程序_本地化PHP应用程序的“正确方法”,第4部分
查看>>
mfc单文档绘制世界坐标系_文档使世界运转
查看>>
防止跨站请求伪造(CSRF)
查看>>
科创板 云计算业务公司_云计算对您的业务意味着什么
查看>>