• Druid连接池工具类


     1 package cn.zmh.PingCe;
     2 
     3 import com.alibaba.druid.pool.DruidDataSourceFactory;
     4 
     5 import javax.sql.DataSource;
     6 import java.sql.Connection;
     7 import java.sql.ResultSet;
     8 import java.sql.SQLException;
     9 import java.sql.Statement;
    10 import java.util.Properties;
    11 /**
    12  * Druid连接池工具类
    13  * */
    14 public class JdbcUtils {
    15     // 1 定义成员变量   DataSource
    16     private static DataSource ds;
    17     static{
    18         // 2 加载配置文件   获得连接池
    19         Properties p = new Properties();
    20         try {
    21             p.load(JdbcUtils.class.getClassLoader().getResourceAsStream("druid.properties"));
    22             ds = DruidDataSourceFactory.createDataSource(p);
    23         } catch (Exception e) {
    24             e.printStackTrace();
    25         }
    26     }
    27     // 3 获得链接
    28     public static Connection getConnection() throws SQLException {
    29         return ds.getConnection();
    30     }
    31     // 4 释放资源
    32     public static void close(Statement stat,Connection conn){
    33         if(stat!=null){
    34             try {
    35                 stat.close();
    36             } catch (SQLException e) {
    37                 e.printStackTrace();
    38             }
    39         }
    40         if(conn!=null){
    41             try {
    42                 conn.close();
    43             } catch (SQLException e) {
    44                 e.printStackTrace();
    45             }
    46         }
    47     }
    48     public static void close(ResultSet rs,Statement stat,Connection conn){
    49         if(rs!=null){
    50             try {
    51                 rs.close();
    52             } catch (SQLException e) {
    53                 e.printStackTrace();
    54             }
    55         }
    56         if(stat!=null){
    57             try {
    58                 stat.close();
    59             } catch (SQLException e) {
    60                 e.printStackTrace();
    61             }
    62         }
    63         if(conn!=null){
    64             try {
    65                 conn.close();
    66             } catch (SQLException e) {
    67                 e.printStackTrace();
    68             }
    69         }
    70     }
    71     // 5 获得连接池
    72     public static DataSource getDataSource(){
    73         return ds;
    74     }
    75 }

    配置文件  后缀.properties

  • 相关阅读:
    字典常用操作复习
    列表常用方法复习
    爬虫流程复习
    协程解决素数
    yield 复习
    多线程复习2
    多线程复习1
    异常 巩固3
    logging日志基础示例
    2019最新百度网盘不限速下载教程
  • 原文地址:https://www.cnblogs.com/zhangmenghui/p/10658646.html
Copyright © 2020-2023  润新知