package cn.itcast.utils;

import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

import javax.sql.DataSource;

import org.apache.commons.dbcp.BasicDataSourceFactory;

public class JdbcUtils_DBCP {

private static DataSource ds = null;
static{
try{
InputStream in = JdbcUtils_DBCP.class.getClassLoader().getResourceAsStream("dbcpconfig.properties");
Properties prop = new Properties();
prop.load(in);

BasicDataSourceFactory factory = new BasicDataSourceFactory();

ds = factory.createDataSource(prop);
System.out.println(ds);
}catch (Exception e) {
throw new ExceptionInInitializerError(e);
}
}

public static Connection getConnection() throws SQLException{

return ds.getConnection();
}

public static void release(Connection conn,Statement st,ResultSet rs){

if(rs!=null){
try{
rs.close();
}catch (Exception e) {
e.printStackTrace();
}
rs = null;

}
if(st!=null){
try{
st.close();
}catch (Exception e) {
e.printStackTrace();
}

}

if(conn!=null){
try{
conn.close();
}catch (Exception e) {
e.printStackTrace();
}

}
}

}

最新文章

  1. C# 在執行程式目錄下產生文件夾
  2. haproxy实现自定义错误页面的内容
  3. underscore api
  4. [Xamarin] 從Xamarin中呼叫 *.jar 的 library -建立.jar篇 (转帖)
  5. Linux多线程实例练习 - pthread_create()
  6. 查看Exchange邮件队列(queue)
  7. Android Volley获取json格式的数据
  8. PAT乙级 1024. 科学计数法 (20)
  9. 浅谈Feature Scaling
  10. PSD 转化成 HTML
  11. IOS 如何选择delegate、notification、KVO?
  12. 关于cookie的使用
  13. Android之SurfaceView学习
  14. 使用ffmpeg将BMP图片编码为x264视频文件,将H264视频保存为BMP图片,yuv视频文件保存为图片的代码
  15. 转:Python之路,Day6 - 面向对象学习
  16. python科学计算库的numpy基础知识,完美抽象多维数组(原创)
  17. CF666E Forensic Examination [后缀自动机,线段树合并]
  18. 基于nodemailer使用阿里云企业邮箱发送邮件(526错误的解决)
  19. json字符串和字典的区别补充
  20. numpy 中 shape_base提供的tile方法

热门文章

  1. nyoj------20吝啬的国度
  2. sqlserver 修改替换text,ntext类型字段的两种方案
  3. Css3动画缩放
  4. PHP可变长函数方法介绍
  5. 328. Odd Even Linked List——多利用fake_head
  6. php 5.5.1 编译安装过程
  7. vbox内部linux :centos5.5与外部ping通(相互),而且域名访问
  8. tab切换类
  9. 常州培训 day4 解题报告
  10. C-指针与引用的区别