JDBC利用C3P0数据库连接池连接数据库
JDBC之C3P0数据库连接池,供大家参考,具体内容如下
创新互联专注于广昌企业网站建设,自适应网站建设,商城网站建设。广昌网站建设公司,为广昌等地区提供建站服务。全流程按需求定制制作,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
1 首先在src中创建c3p0-config.xml 配置文件,文件中内容如下(首先下载C3P0.jar工具包 并放入项目环境变量中)
<?xml version="1.0" encoding="UTF-8"?>com.mysql.jdbc.Driver jdbc:mysql:localhost:3306/jdbc_01 root root 5 10 5 100 2 5
2 创建一个工具类用于利用C3P0数据库连接池获得数据库连接 工具类如下
package cn.qhy.jdbc; import java.io.IOException; import java.lang.reflect.Field; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.Statement; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import javax.sql.DataSource; import com.mchange.v2.c3p0.ComboPooledDataSource; public class MyDBUtils { private static DataSource dataSource; static {// 静态代码块,只执行一次 dataSource = new ComboPooledDataSource("MySQL"); } /** * * @return * @throws SQLException */ public static Connection getConnection() throws SQLException { return dataSource.getConnection(); } /** * 通用的用来关闭数据有关的所有的资源的操作 */ public static void close(Connection conn, Statement sta, ResultSet re) { if (re != null) try { re.close(); } catch (SQLException e) { e.printStackTrace(); } if (sta != null) try { sta.close(); } catch (SQLException e) { e.printStackTrace(); } if (conn != null) try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } }
3 创建测试类,测试C3P0是否连接数据库(利用JUnit单元测试)
package cn.qhy.test; import java.beans.PropertyVetoException; import java.sql.Connection; import java.sql.SQLException; import org.junit.jupiter.api.Test; import com.mchange.v2.c3p0.ComboPooledDataSource; import cn.qhy.jdbc.MyDBUtils; public class C3P0Test { /** * @throws SQLException * */ @Test public void c3p0xmlTest() throws SQLException { Connection conn = MyDBUtils.getConnection(); System.out.println(conn); conn.close(); } }
结果如下
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
文章标题:JDBC利用C3P0数据库连接池连接数据库
浏览地址:http://pwwzsj.com/article/jjgjso.html