oracle 启用连接池,Oracle自带连接池使用

Oracle自带连接池应用

依赖ojdbc14.jar包

OraclePooled.java代码:

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import javax.sql.PooledConnection;

import oracle.jdbc.pool.OracleConnectionPoolDataSource;

/**

* Oracle自带连接池应用

* */

public class OraclePooled {

private PooledConnection dbpool;

public OraclePooled(String ConnectionURL, String UserName, String PassWord) {

try {

OracleConnectionPoolDataSource ocpds = new OracleConnectionPoolDataSource();

ocpds.setURL(ConnectionURL);

ocpds.setUser(UserName);

ocpds.setPassword(PassWord);

dbpool = ocpds.getPooledConnection();

} catch (Exception ex) {

System.err.println("Error in PooledSQL-construct: ");

ex.printStackTrace(System.err);

}

}

protected void finalize() {

if(dbpool != null) {

try {

dbpool.close();

} catch(Exception ex){

ex.printStackTrace();

}

}

}

public ResultSet Query(String sql, String[] params){

PreparedStatement pstmt = null;

ResultSet rs = null;

Connection connection = null;

try {

connection = dbpool.getConnection();

pstmt = connection.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);

for(int i=1; i

pstmt.setString(i, params[i-1]);

}

rs = pstmt.executeQuery();

while(rs.next()){

System.out.println(rs.getString(1));

System.out.println(rs.getString(2));

}

} catch(Exception ex) {

System.err.println("Error in Query - SQLBean: ");

ex.printStackTrace(System.err);

}

return rs;

}

public static void main(String[] args){

OraclePooled op = new OraclePooled("jdbc:oracle:thin:@192.168.1.10:1521:oraid", "shihuan", "zznode");

String sql = "SELECT T.MODULE_NAME, T.PARAM_NAME, T.SHOW_NAME, T.REL_SYMBOLS, T.GREEN_VALUE, T.YELLOW_VALUE, T.RED_VALUE, T.UNIT, T.SCPOE FROM TB_THRESHOLD_SETTING T WHERE T.PARAM_NAME = ?";

String[] params = new String[]{"CSZJFX"};

op.Query(sql, params);

op.finalize();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值