C3P0与数据库的连接与配置

来源:互联网 发布:小明看看白白永久域名 编辑:程序博客网 时间:2024/05/22 03:45

先导入c3p0 jar包
C3P0Util.java放入util包下
c3p0-config.xml放入src目录下

c3p0-config.xml

<?xml version="1.0" encoding="UTF-8"?><c3p0-config>     <default-config>         <property name="driverClass">com.mysql.jdbc.Driver</property>          <property name="jdbcUrl">jdbc:mysql://localhost:3306/1713_day14</property>         <property name="user">root</property>         <property name="password">123456</property>         <property name="initialPoolSize">10</property>         <property name="maxIdleTime">30</property>          <property name="maxPoolSize">100</property>         <property name="minPoolSize">10</property>         <property name="maxStatements">200</property>      </default-config> </c3p0-config>

C3P0Util.java

public class C3P0Util {    /**     * ComboPooledDataSource存储数据源接口池     * 获取dateSource即数据源,可从中获取数据库的链接     * c3p0被称为数据库链接池,用来管理数据库链接的获取和存储     */    private static ComboPooledDataSource dataSource=new ComboPooledDataSource();    public static ComboPooledDataSource getDataSource(){        return dataSource;    }    public static Connection getConnection(){        try {            return dataSource.getConnection();        } catch (SQLException e) {            e.printStackTrace();            throw new RuntimeException("获取不到连接");        }    }    /**     * ResultSet:数据库结果集的数据表,通常通过执行查询数据库的语句生成     * Statement:用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句     * Connection:代表与特定的数据库的连接.要对数据表中的数据进行操作,首先要获取数据库连接     * @param rs     * @param stat     * @param conn     */    public static void release(ResultSet rs,Statement stat,Connection conn){        if (rs!=null) {            try {                rs.close();            } catch (SQLException e) {                e.printStackTrace();            }            rs=null;        }        if (stat!=null) {            try {                stat.close();            } catch (SQLException e) {                e.printStackTrace();            }            stat=null;        }        if (conn!=null) {            try {                conn.close();            } catch (SQLException e) {                e.printStackTrace();            }        }    }}
原创粉丝点击