• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

c3p0的常用配置方式

mysql 搞代码 4年前 (2022-01-09) 16次浏览 已收录 0个评论

1:第一种方式非常简单 c3p0.driverClass=com.mysql.jdbc.Driverc3p0.jdbcUrl=jdbc:mysql://localhost:3308/databasec3p0.user=rootc3p0.password=root 文件名字为:c3p0.properties(放在src目录下面) //程序我写的比较简单,可以用来测试执行配置。 packa

1:第一种方式非常简单

c3p0.driverClass=com.mysql.jdbc.Driverc3p0.jdbcUrl=jdbc:mysql://localhost:3308/databasec3p0.user=rootc3p0.password=root

文件名字为:c3p0.properties(放在src目录下面)
//程序我写的比较简单,可以用来测试执行配置。

package jdbc.mysql;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import com.mchange.v2.c3p0.ComboPooledDataSource;public class C3P0 {	public static void main(String[] args) throws SQLException {	//数据库连接池默认会到classpath下去找数据库的配置。		ComboPooledDataSource data = new ComboPooledDataSource();		Connection conn = data.getConnection();		String sql = "select * from table";		PreparedStatement pstmt = conn.prepareStatement(sql);		ResultSet rs = pstmt.executeQuery();		while(rs.next()){			System.out.println(rs.getString(1));		}	}}

2:第二种方式非常灵活好用,也非常接近于我们平时的hibernate和struts的配置文件方式
而且可以为多个数据源提供服务,提供default-config和named-config两种配置方式 。
其中里面的具体参数可参照c3p0文档(http://www.mchange.com/projects/c3p0/) 比较简单。根据属性名字几乎可以看出意思。

<?xml version="1.0" encoding="UTF-8"?>      root    1234    com.mysql.jdbc.Driver    jdbc:mysql://localhost:3306/database?characterEncoding=UTF-8&useOldAliasMetadataBehavior=true     2    30    100    2          root    root    com.mysql.jdbc.Driver    jdbc:mysql://localhost:3308/database?characterEncoding=UTF-8&useOldAliasMetadataBehavior=true     2    30    100    2  
package jdbc.mysql;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.<span>本文来源gaodai#ma#com搞*!代#%^码$网*</span>ResultSet;import java.sql.SQLException;import javax.sql.DataSource;import com.mchange.v2.c3p0.ComboPooledDataSource;public class C3p0JDBC {	public static void main(String[] args) throws SQLException {		System.setProperty("com.mchange.v2.c3p0.cfg.xml",System.getProperty("user.dir")+"/config/c3p0-config.xml");		//上面的配置文件   		//默认情况下 构造函数传空值。会去找默认配置		DataSource data = new ComboPooledDataSource();		//上面的配置文件  		//如果构造函数中传值,则找到对应的配置。		DataSource data1 = new ComboPooledDataSource("database");		Connection conn = data.getConnection();		Connection conn1 = data1.getConnection();		String sql = "select * from table";		PreparedStatement pstmt = conn1.prepareStatement(sql);		ResultSet rs = pstmt.executeQuery();		while(rs.next()){			System.out.println(rs.getString(1));		}	}}

3:这种配置是最不常用的,比较繁琐,就是把所有配置都写到程序里面来。

可选择性使用

import com.mchange.v2.c3p0.*;........	ComboPooledDataSource cpds = new ComboPooledDataSource();cpds.setDriverClass( "org.postgresql.Driver" ); //loads the jdbc driver            cpds.setJdbcUrl( "jdbc:postgresql://localhost/testdb" );cpds.setUser("dbuser");                                  cpds.setPassword("dbpassword");                                  cpds.setMaxStatements( 180 ); cpds.close();

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:c3p0的常用配置方式
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址