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连接池的工具类以及简单代码实现的主要内容,如果未能解决你的问题,请参考以下文章

DRUID连接池的简单使用

JDBC之Druid连接池的使用

阿里Druid连接池的坑。。

连接池的基本原理? 以及使用连接池的好处?

JDBC连接数据库以及druid数据库连接池的使用,有需要的看过来哦!

JDBC连接数据库以及druid数据库连接池的使用,有需要的看过来哦!