01.关于c3p0的配置,以及后期快速得到数据库中查询出来的对象

来源:互联网 发布:淘宝客户端改评价 编辑:程序博客网 时间:2024/06/05 00:10

c3p0的配置信息:

    注意点,它的配置文件名必须为:c3p0-config,它的文件路径必须在src目录下。

    c3p0需要导入的包:c3p0、change-commons、mySql-connector

    它的配置如下:

<?xmlversion="1.0"encoding="UTF-8"?>

<c3p0-config>

    <default-config>

       <propertyname="jdbcUrl">jdbc:mysql://localhost:3306/mydb1</property>

       <propertyname="driverClass">com.mysql.jdbc.Driver</property>

       <propertyname="user">root</property>

       <propertyname="password">123</property>

       <propertyname="acquireIncrement">3</property>

       <propertyname="initialPoolSize">10</property>

       <propertyname="minPoolSize">2</property>

       <propertyname="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黑过。

0 0