首页 > 数据库技术 > 详细

数据库连接池 --Druid 连接工具类创建_JDBCUtils

时间:2020-03-25 20:23:12      阅读:122      评论:0      收藏:0      [点我收藏+]
package com.itheima.jdbc_druid;

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;

/**
 * JdbcUtils jdbc工具类 --Druid连接池的工具类
 */
public class JdbcUtils {
    //创建成员变量 DataSource
    private static DataSource ds;

    static {
        try {
            //1.加载配置文件使用properties
            Properties pro = new Properties();
            //1.1 加载文件
            pro.load(JdbcUtils.class.getClassLoader().getResourceAsStream("druid.properties"));
            //2.使用工厂来获取数据连接池
            DataSource ds = DruidDataSourceFactory.createDataSource(pro);
        } catch (IOException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 获取连接对象方法
     * @return
     * @throws SQLException
     */
    public static Connection getConnection() throws SQLException {
        return ds.getConnection();
    }
    /*
    释放资源
     */
    public static void close(Statement stmt,Connection conn){
       close(null,stmt,conn);

    }

    /**
     * 释放资源
     * @param rs
     * @param stmt
     * @param conn
     */
    public static void close(ResultSet rs, Statement stmt, Connection conn){
        if (stmt!=null){
            try {
                stmt.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (conn!=null){
            try {
                //此处的close是归还到连接池中,不是关闭。
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

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

    }

    /**
     * 获取连接池
     * @return
     */
    public static DataSource getDataSource(){
        return ds;
    }


}

 

数据库连接池 --Druid 连接工具类创建_JDBCUtils

原文:https://www.cnblogs.com/zouxiaopq/p/12569075.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!