利用Oracle自带的连接池类的一例

转载 2007年09月22日 21:37:00
/**
  封装了对数据库的连接,用于处理SQL语句。
  @author:yancheng(sharetop studio)
  @version:1.0.0
  */
  package DBUtil;
  
  import java.sql.*;
  import java.io.*;
  import javax.sql.*;
  import javax.naming.*;
  import oracle.jdbc.pool.*;
  
  public class OraPooledSQL
  {
  
  private PooledConnection dbpool;
  
  /**
  @param ConnectionURL 连接名 如: jdbc:odbc:myODBC
  @param UserID 用户名
  @param PassWord 用户密码
  */
  public OraPooledSQL(String ConnectionURL,String UserID,String PassWord)
  {
  
  try{
  
  OracleConnectionPoolDataSource ocpds = new OracleConnectionPoolDataSource();
  
  ocpds.setURL(ConnectionURL);
  
  ocpds.setUser(UserID);
  
  ocpds.setPassword(PassWord);
  
  dbpool = ocpds.getPooledConnection();
  
  }
  catch(Exception ex)
  {
  System.err.println("Error in PooledSQL-construct : ");
  ex.printStackTrace(System.err);
  }
  
  }//end OraPooledSQL
  
  //close dbpool
  protected void finalize()
  {
  if( dbpool != null )
  {
  try
  {
  dbpool.close();
  }
  catch(Exception ex)
  {
  }
  }
  }
  
  /**
  用于更新、添加或删除的SQL语句
  @param SQL SQL语句字串,如:insert into tablename values(id,......)
  */
  public int Update(String SQL)
  {
  Statement stmt = null;
  int rc = 0;
  
  Connection connection = null;
  
  try
  {
  connection = dbpool.getConnection();
  stmt = connection.createStatement();
  rc = stmt.executeUpdate(SQL);
  }
  
  catch( Exception ex )
  {
  System.err.println("Error in Update - OraPooledSQL : ");
  ex.printStackTrace(System.err);
  }
  
  return rc;
  
  } //end Update()
  
  /**
  用于查询的SQL语句
  @param SQL SQL语句字串,如:select * from tablename
  */
  public ResultSet Query(String SQL)
  {
  Statement stmt = null;
  ResultSet rs = null;
  Connection connection = null;
  
  try
  {
  connection = dbpool.getConnection();
  stmt = connection.createStatement();
  rs = stmt.executeQuery(SQL);
  }
  
  catch( Exception ex )
  {
  System.err.println("Error in Query - SQLBean : ");
  ex.printStackTrace(System.err);
  }
  
  return rs;
  
  } //end Query
  
  } //end Class  

oracle9i 自带连接池Java代码

  • 2008年11月19日 15:34
  • 3KB
  • 下载

导入项目,用Tomcat自带连接池来配置Oracle数据库

DataSource ds = (DataSource) context.lookup("java:comp/env/jdbc/test"); 由于项目中出现了上面这句、不懂,遂找到下面的解决方...

Tomcat 自带的 JDBC 连接池官方文档中文版

Tomcat 的 JDBC 连接池 转自:http://wiki.jikexueyuan.com/project/tomcat/tomcat-jdbc-pool.html

配置tomcat7自带数据库连接池

1.配置tomcat下conf/context.xml

关于tomcat自带连接池dbcp的优化设置

关于tomcat自带连接池dbcp的优化设置 一个网站每天大概有20万的访问量,使用的tomcat自带dbcp连接池,一般网站访问很好,速度也很快,但是过一段时间后,总是报timeout w...

Tomcat自带DBCP数据库连接池配置

1.在Web应用中用户量非常大,对每个用户的请求都需要进行数据库操作,包括:建立连接、操作数据、释放连接,效率比较低. 数据库连接池(DBCP, Database Connection Pool)通过...

tomcat自带连接池dbcp配置以及优化说明

转自:http://www.totcms.com/html/201602-29/20160229114145.htm 一个网站每天大概有20万的访问量,使用的tomcat自带dbcp连接...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用Oracle自带的连接池类的一例
举报原因:
原因补充:

(最多只允许输入30个字)