`
shihuan830619
  • 浏览: 583798 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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<params.length+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();
	}
}
分享到:
评论

相关推荐

    oracle9i 自带连接池Java代码

    ### Oracle9i 自带连接池Java代码解析 #### 一、引言 在J2EE应用开发中,数据库连接管理是十分重要的一个环节。合理的连接管理不仅能够提高系统的响应速度,还能有效避免资源浪费,提升应用程序的整体性能。Oracle...

    oracle数据库连接包

    - 配置数据源:在Java应用中,可以配置DataSource对象,提供更高级的连接池管理,提高性能和资源利用率。 - TNS名称:Oracle数据库连接通常需要TNS(Transparent Network Substrate)名称,这是数据库服务的网络...

    springboot-AOP实现多数据源动态切换(Druid连接池)

    2. **Druid连接池**:Druid是阿里巴巴开源的一个数据库连接池实现,它提供了强大的监控和扩展功能。它具备高并发、高性能、监控、高可用性、可扩展性等特点,是实现数据源动态切换时的一个优秀选择。 3. **数据源...

    jdbc 源码 oracle 自带jdbc

    这份"jdbc源码,oracle自带jdbc"的资源对学习Java数据库开发的人员来说极其宝贵,因为它允许深入理解JDBC的工作原理以及Oracle驱动的实现细节。 首先,JDBC驱动分为四种类型:Type 1、Type 2、Type 3和Type 4。...

    Java直连数据库代码还有连接池代码

    5. **Tomcat JDBC Connection Pool**: Tomcat服务器自带的连接池,适合Web应用。 使用连接池的步骤大致如下: 1. 引入连接池库,如HikariCP的依赖。 2. 配置连接池参数,如数据库URL、用户名、密码、最大连接数等...

    数据库连接池经典案例讲解

    ##### 2、服务器自带的连接池 虽然JDBC API本身并没有提供连接池的具体实现,但是一些大型的应用服务器如BEA的WebLogic和IBM的WebSphere等提供了内置的连接池机制。这些服务器通常通过自身的管理工具或API支持连接...

    tomcat连接池配置

    本文将详细介绍如何在Tomcat环境中配置Oracle数据库连接池,并提供实际应用场景中的配置示例。 #### 二、Tomcat连接池的基本概念 1. **什么是连接池**:连接池是一种数据库连接复用的技术。它通过预创建一定数量的...

    JDBC数据库连接池总结.doc

    四、服务器自带的连接池 JDBC的API中没有提供连接池的方法。一些大型的WEB应用服务器如BEA的WebLogic和IBM的WebSphere等提供了连接池的机制,但是必须有其第三方的专用类方法支持连接池的用法。 五、连接池关键...

    java数据库连接池

    在Java中,有很多成熟的数据库连接池实现,如Apache的DBCP、C3P0,以及Tomcat自带的Tomcat-jdbc连接池等。 在标题和描述中提到的案例,是关于如何在Tomcat服务器上配置Oracle XE数据库的连接池。以下是详细步骤: ...

    通过JDBC连接Oracle数据库的十大技巧

    选择合适的驱动程序、关闭自动提交、使用PreparedStatement对象、批量处理、调用存储过程以及优化连接池等策略,都是提高Java应用程序与Oracle数据库交互性能的有效手段。同时,定期对系统进行性能监控和调优,是...

    Oracle数据库中自带Java的简单应用.pdf

    同时,为了提高性能,建议使用连接池来管理数据库连接。 总之,Oracle数据库对Java的集成使得开发者能够利用强大的Java编程能力处理数据库任务。通过正确配置环境变量和理解JDBC的基本使用,就能轻松地在Java中实现...

    JDBC和数据库连接池,带源码和工具文件(在源码的libs文件夹里)!!!!

    5. **Tomcat JDBC Connection Pool**:Tomcat服务器自带的连接池,轻量级且易于集成。 在压缩包中的`libs`文件夹,可能包含了这些连接池库的JAR文件,例如HikariCP或Druid的JAR,以及MySQL Connector/J这样的数据库...

    打造上千万长连接及oracle调优

    可能包括网络模型的选择(如Reactor模式、Proactor模式),连接池的管理,以及如何处理TCP连接的建立、维护和关闭等问题。 3. **oracle学习笔记--三大索引.pptx**:这可能是对Oracle数据库中不同类型的索引(如B树...

    JDBC连接Oracle数据库常见问题及解决方法

    5. Weblogic 中使用 Oracle 连接池及 Oracle 备份的注意事项 在使用 Weblogic 连接 Oracle 数据库时,需要注意以下几点: * 配置连接池时,驱动程序采用 Oracle 的 Oracle’s Driver(Thin)version 9.0.1, 9.2.0...

    tomcat下面配置连接池

    除了使用Tomcat自带的连接池之外,还可以选择使用Apache Commons DBCP作为连接池。在Spring配置文件中定义数据源: ```xml &lt;property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/&gt; ...

    WebLogic9.1安装手册及配置(包括连接池)

    本文介绍了在WebLogic中配置包括Informix、Oracle、DB2、Sybase等多种数据库的连接池。每种数据库的具体配置步骤可能略有不同,但基本流程包括在WebLogic管理控制台中设置数据源,配置必要的数据库连接信息,如...

    Oracle.ManagedDataAccess.dll

    9. 连接池:Oracle Managed Data Access 自带连接池功能,可以提高应用程序的性能,减少资源消耗,通过重用已打开的连接来避免频繁的创建和销毁。 10. 多版本支持:Oracle.ManagedDataAccess.dll 支持多个Oracle...

    Oracle Database 12cR2 Architecture体系结构图 高清版

    8. **连接池和资源管理**:Oracle 提供了数据库居民连接池(DRCP)、并发连接池(GDS Pool)等,以优化连接管理和资源分配,减少资源竞争。 9. **进程结构**:12cR2 中,有代表 Oracle 传统进程的组件,也有针对新...

Global site tag (gtag.js) - Google Analytics