c3p0的配置信息:
注意点,它的配置文件名必须为:c3p0-config,它的文件路径必须在src目录下。
c3p0需要导入的包:c3p0、change-commons、mySql-connector
它的配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
<default-config>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/mydb1</property>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="user">root</property>
<property name="password">123</property>
<property name="acquireIncrement">3</property>
<property name="initialPoolSize">10</property>
<property name="minPoolSize">2</property>
<property name="maxPoolSize">10</property>
</default-config>
注意点,在tomCat下的catelina目录下创建该项目名的xml文件,配置context信息,给出jndi的配置信息如下:
<Context>
<Resource name="myc3p0"
type="com.mchange.v2.c3p0.ComboPooledDataSource"
factory="org.apache.naming.factory.BeanFactory"
user="root"
password="123"
classDriver="com.mysql.jdbc.Driver"
jdbcUrl="jdbc:mysql://127.0.0.1/mydb1"
maxPoolSize="20"
minPoolSize ="5"
initialPoolSize="10"
acquireIncrement="2"/>
</Context>
在使用QueryRunner的对象必须导入的包为:dbutils,可以快速从的将数据库中得到的数据封装成对象,也可以简化代码。
主要使用的对象有:
1. update()方法
int update(Connection con, String sql, Object… params)
2. BeanHandler()方法
Student stu = qr.query(sql, new BeanHandler<Student>(Student.class), 在模版中的参数);
把结果集转换成一个实体对象,在使用BeanHandler时需要指定Class,通过反射,来创建要得到的对象,内部的实现是用泛型来实现的。
3. QueryRunner对象的创建的两种方式:
(1)new QueryRunner();
(2)new QueryRunner(DataSource dataSource); 首先有提供给它一个连接池,所以必须要写好连接池的配置文件。
DBCP的配置大致与C3P0差不多。
陪Hibernate黑过。