最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

c3p0的常用配置方式

来源:懂视网 责编:小采 时间:2020-11-09 15:02:05
文档

c3p0的常用配置方式

c3p0的常用配置方式:1:第一种方式非常简单 c3p0.driverClass=com.mysql.jdbc.Driverc3p0.jdbcUrl=jdbc:mysql://localhost:3308/databasec3p0.user=rootc3p0.password=root 文件名字为:c3p0.properties(放在src目录下面) //程序我写的比较简
推荐度:
导读c3p0的常用配置方式:1:第一种方式非常简单 c3p0.driverClass=com.mysql.jdbc.Driverc3p0.jdbcUrl=jdbc:mysql://localhost:3308/databasec3p0.user=rootc3p0.password=root 文件名字为:c3p0.properties(放在src目录下面) //程序我写的比较简

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.Driver
c3p0.jdbcUrl=jdbc:mysql://localhost:3308/database
c3p0.user=root
c3p0.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/) 比较简单。根据属性名字几乎可以看出意思。


 
 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.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();

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

c3p0的常用配置方式

c3p0的常用配置方式:1:第一种方式非常简单 c3p0.driverClass=com.mysql.jdbc.Driverc3p0.jdbcUrl=jdbc:mysql://localhost:3308/databasec3p0.user=rootc3p0.password=root 文件名字为:c3p0.properties(放在src目录下面) //程序我写的比较简
推荐度:
标签: 常用 方法 简单
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top