您的位置:首页 > 其它

jdbc总结7-c3p0使用初步-配置文件方式

2020-08-29 13:38 98 查看

C3P0的说明文档里面有配置文件的信息


配置文件里面东西很多,对于初学者只需要先了解以下几个
一个是默认的,一个是有名字的

配置文件还缺少驱动class,数据库地址,user,password等信息
需要把这些信息添加到配置文件里面

<?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/db1</property>
<property name="user">root</property>
<property name="password">123456</property>

<property name="checkoutTimeout">30000</property>
<property name="initialPoolSize">10</property>
<property name="maxPoolSize">100</property>

</default-config>

<named-config name="intergalactoApp">

<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/db1</property>
<property name="user">root</property>
<property name="password">123456</property>

<property name="checkoutTimeout">30000</property>
<property name="initialPoolSize">10</property>
<property name="maxPoolSize">100</property>
</named-config>

</c3p0-config>

编写运行程序,注意 c3p0-config.xml 要放在src目录下
这里用了有参构造方法,所以会使用带名字的配置文件

如果用无参构造方法,就会使用没名字的配置文件

package testc3p0;

import java.sql.Connection;
import java.sql.PreparedStatement;
import com.mchange.v2.c3p0.ComboPooledDataSource;

public class quickC3P0 {

public static void main(String[] args) throws Exception {
//有参构造方法
ComboPooledDataSource cpds=new ComboPooledDataSource("myc3p0");
System.out.println(cpds);
Connection cnn=cpds.getConnection();
String sql="insert into student(name,sex,id,age)values(?,?,?,?)";
PreparedStatement ps=cnn.prepareStatement(sql);
ps.setString(1, "zhangsan10");
ps.setString(2, "boy");
ps.setInt(3, 120118);
ps.setInt(4, 19);
//		 执行sql操作
int row= ps.executeUpdate();
System.out.println(row);

}

}

运行得到正确的结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐