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数据库连接池工具类的主要内容,如果未能解决你的问题,请参考以下文章
##Druid连接池,目前全球最出名,也是最常用的连接池,阿里出品,好用到极点,你值得拥有