Druid连接池的工具类以及简单代码实现
Posted 小白梓
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Druid连接池的工具类以及简单代码实现相关的知识,希望对你有一定的参考价值。
在执行Druid之前需要先导入druid的jar包以及JDBCUtils需要的配置文件
配置文件如下:
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/db4
username=root
password=root
initialSize=5
maxActive=10
maxWait=3000
代码如下:
import java.io.IOException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
import javax.sql.DataSource;
import com.alibaba.druid.pool.DruidDataSourceFactory;
//连接池的工具类
public class JDBCUtils
public static DataSource ds;
//静态代码块
static
try
//加载配置文件
Properties pro = new Properties();
pro.load(JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties"));
//获取DataSource
ds = DruidDataSourceFactory.createDataSource(pro);
catch (Exception e)
// TODO Auto-generated catch block
e.printStackTrace();
//获取连接的方法
public static Connection getConnection() throws Exception
return ds.getConnection();
/**
* 释放资源
*/
public static void close(ResultSet rs,Statement stmt,Connection conn)
if(rs!=null)
try
rs.close();
catch (SQLException e)
e.printStackTrace();
if(conn!=null)
try
conn.close();
catch (SQLException e)
e.printStackTrace();
if(stmt!=null)
try
stmt.close();
catch (SQLException e)
e.printStackTrace();
/**
* 获取连接池
*/
public static DataSource getDataSource()
return ds;
测试JDBCUtils工具类能否实现的简单代码:
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class DruidDemo
public static void main(String[] args)
Connection conn =null;
PreparedStatement pstmt = null;
try
//获取连接
conn = JDBCUtils.getConnection();
String sql = "insert into stu(id,NAME) values (4,'刘麻子')";
//获取
pstmt = conn.prepareStatement(sql);
//执行sql
int count = pstmt.executeUpdate();
System.out.println(count);
catch (Exception e)
// TODO Auto-generated catch block
e.printStackTrace();
finally
JDBCUtils.close(null, pstmt, conn);
数据库原表:
执行代码后:
以上是关于Druid连接池的工具类以及简单代码实现的主要内容,如果未能解决你的问题,请参考以下文章