zoukankan      html  css  js  c++  java
  • Druid数据库连接池工具类

    package cn.itcast.utils;

    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;

    /**
    * @author newcityman
    * @date 2019/8/16 - 23:56
    * Druid 的工具类
    */
    public class JDBCUtils {
    // 1、定义成员变量DataSource
    private static DataSource ds;

    static {
    try {
    // 2、加载配置文件
    Properties pro = new Properties();
    pro.load(JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties"));
    // 3、获取连接对象Datasource
    ds = DruidDataSourceFactory.createDataSource(pro);
    } catch (IOException e) {
    e.printStackTrace();
    } catch (Exception e) {
    e.printStackTrace();
    }
    }

    /*
    * 获取连接的方法
    * */
    public static Connection getConnetion() throws SQLException {
    return ds.getConnection();
    }

    /*
    * 释放资源
    * */
    public static void close(Statement stmt,Connection conn){
    /* if(stmt!=null){
    try {
    stmt.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }

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

    /*
    * 释放资源
    * */
    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;
    }

    }
  • 相关阅读:
    Matlab---绘制柱状图
    认识Caffe与Caffe2
    Matlab---绘图及其位置摆放
    Matlab---三维视图的自动旋转
    Matlab---读取 .txt文件
    Matlab---画图线型、符号及颜色
    day 28 黏包及黏包解决方案
    day 27
    day 26 网络知识 01
    day 25 模块与包
  • 原文地址:https://www.cnblogs.com/newcityboy/p/11366983.html
Copyright © 2011-2022 走看看