Druid数据库连接池工具类

Posted newcityboy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;



以上是关于Druid数据库连接池工具类的主要内容,如果未能解决你的问题,请参考以下文章

JDBC工具类和数据库连接池

Druid连接池的工具类以及简单代码实现

Druid连接池入门使用和工具类封装

##Druid连接池,目前全球最出名,也是最常用的连接池,阿里出品,好用到极点,你值得拥有

阿里druid连接池,SpringJDBC模块,JDBC自定义工具类,JdbcTemplate

JDBC之Druid连接池的使用