DBCP
2016-06-25 18:03
253 查看
导包:
commons-dbcp.jar:连接池的实现
commons-pool.jar:链接池实现的依赖库
配置文件属性 dbcp.properties ,放在 src 根目录下:
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/jdbc
username=root
password=
示例代码:
public class DBCPDemo1{
public static void main(String[] args){
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
//因为配置信息写死了,所以已淘汰
// BasicDataSource source = new BasicDataSource();
// source.setDriverClassName("com.mysql.jdbc.Driver"); //加驱动
// source.setUrl("jdbc:mysql:///day11"); //加路径
// source.setUsername("root"); //加用户名
// source.setPassword("root"); //加密码
Properties prop = new Properties();
prop.load(new FileReader("dbcp.properties"));
BasicDataSourceFactory factory = new BasicDataSourceFactory();
DataSource source = factory.createDataSource();
try{
conn = source.getConnection();
ps = conn.prepareStatement("select * from account");
rs = ps.executeQuery();
while(rs.next()){
String name = rs.getString("name");
s.o.p(name);
}
}catch(Exception e){
e.printStackTrace();
}finally{
if( rs!= null){
try{
rs.close();
}catch(SQLException e){
e.printStackTrace();
}finally{
rs = null;
}
}
if( ps!= null){
try{
ps.close();
}catch(SQLException e){
e.printStackTrace();
}finally{
ps = null;
}
}
if( conn!= null){
try{
pool.retConn( conn);
}catch(SQLException e){
e.printStackTrace();
}finally{
ps = null;
}
}
}
}
}
commons-dbcp.jar:连接池的实现
commons-pool.jar:链接池实现的依赖库
配置文件属性 dbcp.properties ,放在 src 根目录下:
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/jdbc
username=root
password=
示例代码:
public class DBCPDemo1{
public static void main(String[] args){
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
//因为配置信息写死了,所以已淘汰
// BasicDataSource source = new BasicDataSource();
// source.setDriverClassName("com.mysql.jdbc.Driver"); //加驱动
// source.setUrl("jdbc:mysql:///day11"); //加路径
// source.setUsername("root"); //加用户名
// source.setPassword("root"); //加密码
Properties prop = new Properties();
prop.load(new FileReader("dbcp.properties"));
BasicDataSourceFactory factory = new BasicDataSourceFactory();
DataSource source = factory.createDataSource();
try{
conn = source.getConnection();
ps = conn.prepareStatement("select * from account");
rs = ps.executeQuery();
while(rs.next()){
String name = rs.getString("name");
s.o.p(name);
}
}catch(Exception e){
e.printStackTrace();
}finally{
if( rs!= null){
try{
rs.close();
}catch(SQLException e){
e.printStackTrace();
}finally{
rs = null;
}
}
if( ps!= null){
try{
ps.close();
}catch(SQLException e){
e.printStackTrace();
}finally{
ps = null;
}
}
if( conn!= null){
try{
pool.retConn( conn);
}catch(SQLException e){
e.printStackTrace();
}finally{
ps = null;
}
}
}
}
}
相关文章推荐
- Retrofit2使用(非常简洁易懂)
- HTML5 canvas画布(四)
- 在线支付平台的介绍
- 安装Apache服务器
- js中的hasOwnProperty和isPrototypeOf方法使用实例
- SSH整合实现
- learning to hash
- C3P0的使用
- [疯狂Java]面向对象:基本类型的包装器类型、自动装箱/拆箱、包装器类型大小/相等比较
- 《30天自制操作系统》学习笔记(四)
- MRC内存管理(二)数组、控件
- Python 2.7下配置opencv
- C#调用多媒体定时器
- SSH整合的简单介绍
- DuiLib学习(八)--DuiDesigner的使用
- python中文编码问题
- saiku踩坑记录
- 关于数字逻辑综合
- 【面试经历】第01次
- 137. Single Number II