在JDBC基本操作中,每次操作数据库都需要创建和断开一次Connection对象,
但是如果访问操作十分频繁的话,就会十分影响访问数据库的问题,想要解决这个问题就需要使用数据库连接池,
C3P0是现在很流行的开源数据库连接池,
下面是一个通过配置文件创建数据源对象
1、创建配置文件
在eclipse中创建一个名为web-chapter10的web项目,并在其src中创建配置文件c3p0-config.xml
代码如下
<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
<default-config>
<property name="driverClass">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
<property name="jdbcUrl">jdbc:sqlserver://localhost:1433;databaseName=Green express</property>
<property name="user">green</property>
<property name="password">12345678</property>
<property name="initialPoolSize">5</property>
<property name="maxPoolSize">20</property>
</default-config>
</c3p0-config>
其中default-config是指默认配置,named-config是自定义配置
2、导入jar包
3、创建测试类
在src下创建cn.itcast.chapter10.example包,并在包中创建Example1类,代码如下
package com.sumeng.utils;
import java.sql.Connection;
import java.sql.SQLException;
import javax.sql.DataSource;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class C3p0Utils {
public static ComboPooledDataSource dataSource = new ComboPooledDataSource();
public static DataSource getDataSource(){
return dataSource;
}
public static Connection getConnection(){
try {
return dataSource.getConnection();
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
}
4,测试
运行类中的main方法,得到如下: