C3P0管理Oracle连接池


import java.sql.Connection;
import java.sql.SQLException;

import com.mchange.v2.c3p0.ComboPooledDataSource;
public class DataBasePool{
	public static final String url = PropertiesUtils.getProperty("pcd_url") ;
	public static final String user = PropertiesUtils.getProperty("pcd_user") ;
	public static final String password = PropertiesUtils.getProperty("pcd_password") ;

	
    private static DataBasePool instance  ;

    private ComboPooledDataSource dataSource;
    
    static{
        instance = new DataBasePool();
    }

    private DataBasePool() {
        try {
            dataSource = new ComboPooledDataSource(); 
            dataSource.setDriverClass("oracle.jdbc.driver.OracleDriver");
            dataSource.setJdbcUrl(url);
            dataSource.setUser(user);
            dataSource.setPassword(password);
            dataSource.setInitialPoolSize(10) ;
            dataSource.setMaxIdleTime(30) ;
            dataSource.setMinPoolSize(10) ;
            dataSource.setMaxPoolSize(100) ;
        } catch (Exception e) { 
        }
    }
    
    public static DataBasePool getInstance(){
        return instance;
    }
    
    public Connection getConnection() throws SQLException {
        return dataSource.getConnection();
    }
}

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
  
public class OracleDBHelper {  
  
    public Connection conn = null ;
    public PreparedStatement pst = null;  
  
    public OracleDBHelper(String sql) {  
        try {   
            conn = DataBasePool.getInstance().getConnection() ;  
            pst = conn.prepareStatement(sql); 
        } catch (Exception e) {   
        }  
    }  
  
    public void close(ResultSet rs) {  
        try {  
        	if (rs != null) {
				rs.close();
			}
        	if (this.conn != null) {
        		this.conn.close();  
			}
        	if (this.pst != null) {
        		this.pst.close();  
			}
        } catch (SQLException e) {   
        }  
    } 
   
    
}

String sql = "  " ;
		OracleDBHelper dbHelper = new OracleDBHelper(sql) ;
		ResultSet rs = null;
		try {
			rs = dbHelper.pst.executeQuery();
			while (rs.next()) {  
				 ruleIds.add(rs.getInt("")) ; 
			}
		} catch (SQLException e) {
		} catch (Exception e) {
		} finally {
			dbHelper.close(rs);
		}





  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值