import com.alibaba.druid.pool.DruidDataSourceFactory;

import javax.sql.DataSource;
import java.io.IOException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

public class JDBCUtils{

  private static DataSource ds;//定义datasource类型的对象

  static{//加载文件,创建连接池

    try{

      Properties pro = new Properties();

      pro.load(JDBCUtils.class.getClassLoader().getResourceAsStream("xxxx.properties"));

//JDBCUtils.class.getClassLoader()---此为得到文件地址:c:/xx/

//getResourceAsStream("xx.properties")---此为获得具体文件内容

      ds = DruidDataSourceFactory.createDataSource(pro);

      //得到具体的连接池ds

    }catch(Exception e){

      e.printStackTrace();

    }

  }

  //获得链接

  public static Connection getConnection() throws SQLException{

    return ds.getConnection();

  }

  //释放资源

  public static void close(Statement stat,Connection conn){

    if(stat!=null){

      try{

      }catch(SQLException e){

        e.printStackTrace();

      }

 

    }

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

  

  }

  

public static void close(ResultSet rs,Statement stmt, Connection conn){
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(stmt!=null){
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

  public static DataSource getDataSource(){

    return ds;//返回连接池

  }

}

最新文章

  1. PHP-----练习-------租房子-----增删改查,多条件查询
  2. 怎样将文件夹打包为jar包或war包
  3. [020] Android模拟器访问本地Web应用
  4. 实例解析C++虚表
  5. Oracle学习笔记(1)——查询及删除重复数据
  6. L10 数据入站、转发、出站流程
  7. PAT1006
  8. 大公司的资深工程师和小公司的Leader如何决择?
  9. angular js $post,$get请求传值
  10. 利用Java手写简单的httpserver
  11. 对称与非对称加密;SSL;HTTPS;AJP
  12. RedHat7安装Docker
  13. MySQL将DESC等关键字作为列名表名的处理方式
  14. NIO框架之MINA源码解析(五):NIO超级陷阱和使用同步IO与MINA通信
  15. Runnable接口和Callable接口的区别。
  16. Bellman-Ford 最短路径算法
  17. adb设置逍遥游
  18. PHP has encountered an Access Violation at 01F4A622解决方法
  19. Viso Professional 2013版本激活(office 系列产品 -- visio 2013 / project 2013 破解工具 - KMSpico)
  20. iOS安全系列之 HTTPS

热门文章

  1. UVA1339 - Ancient Cipher 【字符串+排序】【紫书例题4.1】
  2. laravel Job 和事件
  3. springcloud 中文文档
  4. Happy 2006
  5. 关于git修改和查看用户名邮箱
  6. Java经典线程同步问题------生产者与消费者
  7. jdbc 读取oracle long raw 字段,里面存的是文本
  8. RecyclerView的使用(1)之HelloWorld
  9. Zookeeper体系结构
  10. 在Mac OSX系统的Docker机上启用Docker远程API功能