Web项目配置数据源——c3p0_properties
2016-10-12 19:20
417 查看
web项目-->WebRoot-->WEB-INF导入C3P0的jar包(c3p0-0.9.1.2.jar)、数据库驱动jar包(ojdbc14.jar)
web项目-->src-->新建c3p0.properties文件并进行配置:
#数据库信息相关参数
c3p0.driverName=oracle.jdbc.driver.OracleDriver
c3p0.url=jdbc:oracle:thin:@localhost:1521:XE
c3p0.userName=
c3p0.pwd=
#连接池相关参数
c3p0.minPoolSize=10
c3p0.maxPoolSize=100
c3p0.maxIdleTime=60
c3p0.initialPoolSize=10
web项目-->src-->com.niit.util-->DBUtil.java
package com.niit.util;
import java.beans.PropertyVetoException;
import java.util.Map;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class DBUtil {
private static ComboPooledDataSource ds = null;
private DBUtil(){}
static{
Map<String,String> kvs = PropertiesUtil.getKvs("c3p0.properties");
ds = new ComboPooledDataSource();
try {
ds.setDriverClass(kvs.get("c3p0.driverName"));
ds.setJdbcUrl(kvs.get("c3p0.url"));
ds.setUser(kvs.get("c3p0.userName"));
ds.setPassword(kvs.get("c3p0.pwd"));
ds.setMinPoolSize(Integer.parseInt(kvs.get("c3p0.minPoolSize")));
ds.setMaxPoolSize(Integer.parseInt(kvs.get("c3p0.maxPoolSize")));
ds.setMaxIdleTime(Integer.parseInt(kvs.get("c3p0.maxIdleTime")));
ds.setInitialPoolSize(Integer.parseInt(kvs.get("c3p0.initialPoolSize")));
} catch (PropertyVetoException e) {
System.out.println("配置数据源失败!");
// e.printStackTrace();
}
public synchronized static Connection getConnection(){
Connection con = null;
try {
con = ds.getConnection();
} catch (SQLException e) {
System.out.println("获取数据库连接失败!");
// e.printStackTrace();
}
return con;
}
public static void main(String[] args) {
System.out.println(getConnection());
}
}
web项目-->src-->com.niit.util-->PropertiesUtil.java
package com.niit.util;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
import java.util.Map.Entry;
public class PropertiesUtil {
private PropertiesUtil(){}
public static Map<String,String> getKvs(String path){
Properties prop = new Properties();
Map<String,String> map = new HashMap<String, String>();
try{
prop.load(PropertiesUtil.class.getClassLoader().getResourceAsStream(path));
Set<Entry<Object,Object>> set = prop.entrySet();
for(Entry<Object,Object> e : set){
map.put(String.valueOf(e.getKey()), String.valueOf(e.getValue()));
}
}catch(IOException e){
System.out.println("读取配置文件失败!");
// e.printStackTrace();
}
return map;
}
public static void closeResource(ResultSet rs,Statement stmt,Connection con){
try {
if(rs != null){
rs.close();
}
if(stmt != null){
stmt.close();
}
if(con != null){
con.close();
}
}catch (SQLException e) {
System.out.println("关闭资源失败!");
//
e.printStackTrace();
}
}
}
web项目-->src-->新建c3p0.properties文件并进行配置:
#数据库信息相关参数
c3p0.driverName=oracle.jdbc.driver.OracleDriver
c3p0.url=jdbc:oracle:thin:@localhost:1521:XE
c3p0.userName=
c3p0.pwd=
#连接池相关参数
c3p0.minPoolSize=10
c3p0.maxPoolSize=100
c3p0.maxIdleTime=60
c3p0.initialPoolSize=10
web项目-->src-->com.niit.util-->DBUtil.java
package com.niit.util;
import java.beans.PropertyVetoException;
import java.util.Map;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class DBUtil {
private static ComboPooledDataSource ds = null;
private DBUtil(){}
static{
Map<String,String> kvs = PropertiesUtil.getKvs("c3p0.properties");
ds = new ComboPooledDataSource();
try {
ds.setDriverClass(kvs.get("c3p0.driverName"));
ds.setJdbcUrl(kvs.get("c3p0.url"));
ds.setUser(kvs.get("c3p0.userName"));
ds.setPassword(kvs.get("c3p0.pwd"));
ds.setMinPoolSize(Integer.parseInt(kvs.get("c3p0.minPoolSize")));
ds.setMaxPoolSize(Integer.parseInt(kvs.get("c3p0.maxPoolSize")));
ds.setMaxIdleTime(Integer.parseInt(kvs.get("c3p0.maxIdleTime")));
ds.setInitialPoolSize(Integer.parseInt(kvs.get("c3p0.initialPoolSize")));
} catch (PropertyVetoException e) {
System.out.println("配置数据源失败!");
// e.printStackTrace();
}
public synchronized static Connection getConnection(){
Connection con = null;
try {
con = ds.getConnection();
} catch (SQLException e) {
System.out.println("获取数据库连接失败!");
// e.printStackTrace();
}
return con;
}
public static void main(String[] args) {
System.out.println(getConnection());
}
}
web项目-->src-->com.niit.util-->PropertiesUtil.java
package com.niit.util;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
import java.util.Map.Entry;
public class PropertiesUtil {
private PropertiesUtil(){}
public static Map<String,String> getKvs(String path){
Properties prop = new Properties();
Map<String,String> map = new HashMap<String, String>();
try{
prop.load(PropertiesUtil.class.getClassLoader().getResourceAsStream(path));
Set<Entry<Object,Object>> set = prop.entrySet();
for(Entry<Object,Object> e : set){
map.put(String.valueOf(e.getKey()), String.valueOf(e.getValue()));
}
}catch(IOException e){
System.out.println("读取配置文件失败!");
// e.printStackTrace();
}
return map;
}
public static void closeResource(ResultSet rs,Statement stmt,Connection con){
try {
if(rs != null){
rs.close();
}
if(stmt != null){
stmt.close();
}
if(con != null){
con.close();
}
}catch (SQLException e) {
System.out.println("关闭资源失败!");
//
e.printStackTrace();
}
}
}
相关文章推荐
- Web项目配置数据源——c3p0_xml方式
- BOS物流项目06———bos-web模块配置之log4j.properties
- Spring WEB项目配置数据源
- [JAVA web]tomcat 45s,navicat备份,C3P0配置JNDI数据源
- Java使用JNDI配置WEB项目数据源
- 通过环境变量设置WEB项目数据源(Spring)及其项目配置文件路径,动态更新数据源及项目配置
- Java Web项目如何读取.properties配置文件
- web项目实际部署中修改properties配置文件内容
- web项目properties文件配置
- web项目取得spring配置的数据源的简单实现方法
- 获取java web项目里面所有的properties文件并组装在一起,使用方便,配置简单
- 解决web项目存在多个log4j.properties配置文件,导致日志级别配置不生效问题
- Web项目配置数据源——JNDI 标签: web
- Java使用JNDI配置WEB项目数据源
- SpringMVC_v02中的总结(web项目、java项目中引入Config.properties,加载hibernate映射文件的配置的区别)
- web项目中配置多个数据源
- linux系统Amoeba+MySL主从读写分离配置 javaweb项目配置连接数据源
- 基于maven管理的项目中spring+mybatis配置数据源读取不到properties属性文件的问题
- web项目log4j.properties配置