利用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  

.NET 数据库连接池类

/// /// 数据库连接池 /// internal static class WAFConnectionPool { //list o...
  • byondocean
  • byondocean
  • 2011年10月11日 09:14
  • 1646

Asp.net连接Oracle数据库的连接池问题 .

关键字:ASP.NET, Oracle, 数据库连接池, 性能瓶颈 摘 要:本文通过笔者所经历的一个案例,介绍Asp.net连接Oracle因连接池的问题造成的性能瓶颈的现象,以及解决的办法。 ...
  • linghao00
  • linghao00
  • 2013年01月24日 08:24
  • 1393

.Net直连oracle数据库及连接池的配置

.Net直连oracle数据库及连接池的配置
  • rznice
  • rznice
  • 2017年07月10日 15:29
  • 735

.Net与Oracle的数据库连接池(ConnectionPool)

数据库连接池允许应用程序重用已存在于池中的数据库连接,以避免反复的建立新的数据库连接。这种技术能有效提高应用程序的伸缩性,因为有限的数据库连接能够给大量的客户提供服务。这种技术同时也提高的系统性能,避...
  • xwnxwn
  • xwnxwn
  • 2017年04月18日 10:40
  • 1108

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

/**  封装了对数据库的连接,用于处理SQL语句。  @author:yancheng(sharetop studio)  @version:1.0.0  */  package DBUtil;  ...
  • Alibert
  • Alibert
  • 2007年09月22日 21:37
  • 686

Asp.net连接Oracle数据库的各种奇葩合集

以前从来没用过Oracle,最近有个项目要求用Oracle数据库,让我脑细胞死了一大片,这里也是写些心得让.Net阵营的战士们一点参考,大神可无视。 先在Azure云服务器上安装Oracle 11g...
  • lyx_zhl
  • lyx_zhl
  • 2017年08月02日 14:11
  • 277

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

 /**  封装了对数据库的连接,用于处理SQL语句。  @author:yancheng(sharetop studio)  @version:1.0.0  */  package DBUtil; ...
  • wangtao041
  • wangtao041
  • 2008年07月19日 18:48
  • 160

mybatis3中自带的连接池的问题

mybatis3中自带的连接池的问题
  • u012345283
  • u012345283
  • 2014年07月26日 14:00
  • 5436

一个Demo小例子让你了解数据库连接池实现的4种方式

  • 2013年12月14日 19:31
  • 1.95MB
  • 下载

Mondb连接池的使用案例

1.Mongo的实例其实就是一个数据库连接池,这个连接池里默认有10个链接。我们没有必要重新实现这个链接池,但是我们可以更改这个连接池的配置。因为Mongo的实例就是一个连接池,所以,项目中最好只存在...
  • xuguokun1986
  • xuguokun1986
  • 2015年09月29日 15:05
  • 371
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用Oracle自带的连接池类的一例
举报原因:
原因补充:

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