利用Oracle自带的连接缓冲类的一个例子

import java.sql.Connection;
import oracle.jdbc.pool.OracleConnectionCacheImpl; /**
* 连接池管理类
*/
public class DBPool {

/** 连接池 */
private static OracleConnectionCacheImpl pool = null;

/**
* 初始化连接池
*/
public static void init() {

try{
String user = "user"; //用户名
String password = "pwd"; //密码
String host = "127.0.0.1"; //Server地址
String port = "1521"; //端口
String sid = "oracle92"; //SID
int max = 20; //最大连接数
int min = 5; //最小连接数

//拼连接字符串
String url = "jdbc:oracle:thin:@" + host + ":" + port + ":" + sid;

//实例化连接池并设置参数
pool = new OracleConnectionCacheImpl();
pool.setURL(url);
pool.setPassword(password);
pool.setUser(user);
pool.setMaxLimit(max);
pool.setMinLimit(min);

/**
* 设置连接数超限时增加方式.
* DYNAMIC_SCHEME:是动态增加.用完如果超过上限则关掉.
* 还有两个.1.直接返回Null .2.始终等待
*/
pool.setCacheScheme(OracleConnectionCacheImpl.DYNAMIC_SCHEME);

/**
* 如果你已经有个连接池了.
* 比如是OracleConnectionPoolDataSource ocpds;
* 可以直接设置.前面的设置就不用了.或者直接写在构造器里.
*/
//pool.setConnectionPoolDataSource(ocpds);

}catch(Exception ex) {
}

}

/**
* 终了处理.
* 比如在APP关掉前调用.
*/
public static void destory() {
if(pool != null) {
try {
pool.close();
pool = null;
}catch(Exception ex) {
}
}
}

/**
* 取连接.
* 和其他的连接一样正常用.
* @return 连接
*/
public static Connection getConnection() {
try{
Connection conn = pool.getConnection();
return conn;
}catch(Exception e){
return null;
}
}

/**
* 调试
*/
public static void turnning() {
System.out.println("Active Conns:"+pool.getActiveSize());
System.out.println("Cached Conns:"+pool.getCacheSize());
}

}

时间: 2024-12-06 09:38:33

利用Oracle自带的连接缓冲类的一个例子的相关文章

关于那个SMTP类及一个例子

因为显示的原因,发上来的帖里里有一些空格被删除了,造成大家使用上的一些错误.分析如下:1,因为不经意的修改,大家拿到这样的很优秀的类后,总希望改成自己看起来舒心一些.不过我需要提醒一些,在这个程序里,有时增加或者删除几个空格都会造成程序出错.2,现在我将发上来的程序的一些问题说说明一下.Content-Type:后面的1-2行前面要有数个空格.请加上.HTML中每一行前面的空格都不会显示,所以,帖子里没有了.这是前面一个朋友帖出的内容,我修改后如下:This is a multi-part me

oracle 11.2.0.4 ASM RAC 数据恢复一个例子

这是一个朋友的客户的数据库,数据库出故障之后,无法顺利打开,如下是数据库在open的时候所报的错误: ORA-279 signalled during: ALTER DATABASE RECOVER  database using backup controlfile until cancel  ... ALTER DATABASE RECOVER    CONTINUE DEFAULT Media Recovery Log /space/sys_software/oracle/app/prod

利用Oracle执行计划机制提高查询性能

oracle|性能|执行 消耗在准备利用Oracle执行计划机制提高查询性能新的SQL语句的时间是Oracle SQL语句执行时间的最重要的组成部分.但是通过理解Oracle内部产生执行计划的机制,你能够控制Oracle花费在评估连接顺序的时间数量,并且能在大体上提高查询性能. 准备执行SQL语句 当SQL语句进入Oracle的库缓存后,在该语句准备执行之前,将执行下列步骤: 1) 语法检查:检查SQL语句拼写是否正确和词序. 2) 语义分析:核实所有的与数据字典不一致的表和列的名字. 3) 轮

使用oracle自带的命令进行导入导出

1.       使用ORACLE自带的EXP命令和IMP命令. 使用前提:你得拥有系统管理员的权限才能使用这些命令进行操作. 参数:在CMD窗口(别告诉我不会进入CMD窗口啊,在运行对话框中敲入cmd,然后确定就可以进入了.)敲入exp help=y 即可看到所有的EXP参数.Imp命令也一样.如果提示错误的话,就得确定系统环境变量中的PATH参数有没有指向你的ORACLE安装目录下的BIN目录. 石头在此SHOW一个导出整库的命令:exp user/password@database ful

ORACLE 8i的普通连接技术的介绍

oracle ORACLE 8i的普通连接技术的介绍 ==================================== 欢迎大家同我交流:小白  enhydra_boy@tom.com 欢迎转载,请保留本声明,谢谢! ====================================   Oracle 8.1.6 中引入普通连接技术的概念(Generic connectivity),这一连接解决方案满足了对许多异种数据库存储的数据访问需求,同时并不需要安装ORACLE的透明网关(O

在ASP中利用Oracle Object for OLE访问Oracle 8

object|oracle|访问 ASP(Active Server Pages)是微软公司为开发互联网络应用程序所提出的工具之一,它是一种类似HTML(Hypertext Markup Language超文本标记语言).Script与CGI(Common Gateway Interface通用网关接口)的结合体,但是其运行效率却比CGI更高.程序编制也比HTML更方便且更有灵活性,程序安全性及保密性远比Script好.因此ASP是目前网页开发技术中最容易学习.灵活性最大的开发工具. ASP内置

利用Oracle数据库发送邮件的实例代码_oracle

--发送邮件的主过程如下所述: Procedure send_mail_ (p_From Varchar2, --邮件发送人 p_Fromuser Varchar2, --发件人昵称 p_Touser Varchar2, --接受人昵称 p_To Varchar2, --邮件接收人 p_Cc Varchar2, --邮件抄送人 p_Subject Varchar2, --邮件标题 p_Message Varchar2, --邮件内容 p_User Varchar2, --邮件验证用户 p_Mai

利用Oracle RDA( Remote Diagnostic Agent)快速收集Oracle产品分析数据

利用Oracle RDA( Remote Diagnostic Agent)快速收集Oracle产品分析数据  原文地址:利用Oracle RDA快速收集Oracle产品分析数据 作者:尛样儿         Remote Diagnostic Agent (RDA) 是一个工程师用Perl语言编写的命令行诊断工具,RDA提供统一的诊断工具支持包和预防的解决方法.提供给Oracle支持收集的客户环境全面的数据信息能够帮助问题的诊断.         Oracle支持鼓励使用RDA,因为它能对于更

利用苹果自带原生app或者推广的app打造标准

文章描述:人们通常认为苹果是靠iphone卓越的外观设计轻松取得5%的移动市场份额和他人望其项背的利润,但老乔自视苹果是一个缔造优质软件的企业.他曾夸口苹果在软件上的水平要领先业界5年.今年ipad2发布的时候 乔布斯还是没免俗的演示自己开发的应用.老乔让两大软件主要负责人 人们通常认为苹果是靠iphone卓越的外观设计轻松取得5%的移动市场份额和他人望其项背的利润,但老乔自视苹果是一个缔造优质软件的企业.他曾夸口苹果在软件上的水平要领先业界5年.今年ipad2发布的时候 乔布斯还是没免俗的演示