pom依赖:
<!-- https://mvnrepository.com/artifact/com.mchange/c3p0 -->
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
c3p0连接池
配置文件:c3p0-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
<!-- 默认配置,如果没有指定则使用这个配置 -->
<default-config>
<property name="user">root</property>
<property name="password">123456</property>
<property name="jdbcUrl">jdbc:mysql://192.168.0.xx:3306/dc_api_security</property>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="checkoutTimeout">30000</property>
<property name="idleConnectionTestPeriod">30</property>
<!-- 初始化数据库连接池时连接的数量 -->
<property name="initialPoolSize">5</property>
<!-- 如果池中数据连接不够时一次增长多少个 -->
<property name="acquireIncrement">5</property>
<property name="maxIdleTime">30</property>
<!-- 数据库连接池中的最大的数据库连接数 -->
<property name="maxPoolSize">100</property>
<!-- 数据库连接池中的最小的数据库连接数 -->
<property name="minPoolSize">2</property>
<property name="maxStatements">200</property>
</default-config>
<!--<!– 命名的配置,可以通过方法调用实现 –>-->
<!--<named-config name="dev-security">-->
<!--<property name="user">root</property>-->
<!--<property name="password">123456</property>-->
<!--<property name="jdbcUrl">jdbc:mysql://192.168.0.xx:3306/dc_api_security</property>-->
<!--<property name="driverClass">com.mysql.jdbc.Driver</property>-->
<!--<!– 如果池中数据连接不够时一次增长多少个 –>-->
<!--<property name="acquireIncrement">5</property>-->
<!--<!– 初始化数据库连接池时连接的数量 –>-->
<!--<property name="initialPoolSize">20</property>-->
<!--<!– 数据库连接池中的最大的数据库连接数 –>-->
<!--<property name="maxPoolSize">25</property>-->
<!--<!– 数据库连接池中的最小的数据库连接数 –>-->
<!--<property name="minPoolSize">5</property>-->
<!--</named-config>-->
</c3p0-config>
java代码:MysqlUtil
package com.XXX.datacenter.security.web.util;
import com.mchange.v2.c3p0.ComboPooledDataSource;
import org.springframework.stereotype.Service;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
/**
* @Auther: liyongli
* @Date: 2019/6/19 16:01
* @Description:
*/
@Service
public class MysqlUtil {
//加载名字为“test”的配置文件
private static ComboPooledDataSource dataSource = new ComboPooledDataSource();
/**
* 获取Connection连接
* @return
*/
public static Connection getConnection(){
Connection conn = null;
try {
conn = dataSource.getConnection();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public static void insert(String sqlStr) {
Connection conn = getConnection();
Statement statement;
try {
statement = conn.createStatement();
statement.execute(sqlStr);
} catch (SQLException e) {
e.printStackTrace();
}
}
}