使用的jar包:ojdbc14.jar    proxool-0.9.0.jar   commons-logging-1.1.3.jar

代码分为两部分: ProxoolTest.java和proxool.xml

第一部分代码:

ProxoolTest.java

package com.test.proxool;

import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;

import org.logicalcobwebs.proxool.configuration.JAXPConfigurator;

public class ProxoolTest {

int beginIndex = 0; // 待取记录起始数
int endIndex = 10; // 待取得记录终止跳
String MySQLdbTableName = "service";
String MySQLreq = "select * from " + MySQLdbTableName;

/**
* proxool方式测试
*
* @throws Exception
*/
public void proxoolMethodTest() throws Exception {
// Java应用中先要加载配置文件,否则谁知道你配置给谁用的
// JAXPConfigurator.configure("proxool.xml", false);
InputStream in = getClass().getResourceAsStream('/'+"proxool.xml");
Reader reader = null;
reader = new InputStreamReader(in, "GBK");
JAXPConfigurator.configure(reader, false);
// 1:注册驱动类,这次这个驱动已经不是Oracle的驱动了,是Proxool专用的驱动
Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");
// 2:创建数据库连接,这个参数是一个字符串,是数据源的别名,在配置文件中配置的timalias,参数格式为:proxool.数据源的别名
Connection conn = DriverManager.getConnection("proxool.timalias");
for(int i = 0; i< 20; i++)
conn = DriverManager.getConnection("proxool.timalias");
// 3:创建执行SQL的对象
Statement stmt = conn.createStatement();
// 4:执行SQL,并获取返回结果
ResultSet res = stmt.executeQuery(MySQLreq);
// 5:处理返回结果,此处打印查询结果
ResultSetMetaData rsmd = res.getMetaData();
int columnCount = rsmd.getColumnCount();
int rowCount = 0;
while (res.next()) {
System.out.print(rowCount + " ");
rowCount++;
for (int j = 1; j <= columnCount; j++) {// 循环处理
String strRes = res.getString(j);
System.out.print(strRes + "|\t");
}
System.out.println();
}
// 6:关闭数据库连接
conn.close();
}

public static void main(String[] args) throws Exception {
ProxoolTest test = new ProxoolTest();
test.proxoolMethodTest();
}

}

  

第二部分代码:proxool.xml

<?xml version="1.0" encoding="UTF-8"?>
<something-else-entirely>
<proxool>
<!--数据源的别名-->
<alias>oracle1</alias>
<!--url连接串-->
<driver-url>jdbc:oracle:thin:@198.131.89.16:1521:orclTest</driver-url>
<!--驱动类-->
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<driver-properties>
<!--用户名-->
<property name="user" value="gejinwen"/>
<!--密码-->
<property name="password" value="123456"/>
</driver-properties>
<!--最大连接数(默认5个),超过了这个连接数,再有请求时,就排在队列中等候,最大的等待请求数由maximum-new-connections决定 -->
<maximum-connection-count>5</maximum-connection-count>
<!--最小连接数(默认2个)-->
<minimum-connection-count>1</minimum-connection-count>
<!--proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁 默认30秒-->
<house-keeping-sleep-time>90000</house-keeping-sleep-time>
<!--没有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的用户连接就不会被接受-->
<maximum-new-connections>6</maximum-new-connections>
<!--最少保持的空闲连接数(默认2个)-->
<prototype-count>5</prototype-count>
<!--在使用之前测试-->
<test-before-use>true</test-before-use>
<!--用于保持连接的测试语句 -->
<house-keeping-test-sql>show tables</house-keeping-test-sql>
</proxool>
</something-else-entirely>

  注释已经很清楚了,没有什么多说的了。

最新文章

  1. windows 部署 git 服务器报 Please make sure you have the correct access rights and the repository exists.错误
  2. [.net 面向对象程序设计进阶] (8) 托管与非托管
  3. Webservice简单概念
  4. 如何往IE工具条添加按钮(转载)
  5. Hibernate PO对象的状态
  6. ios 动态修改UILabel字体大小
  7. 一步一步重写 CodeIgniter 框架 (6) —— 实现在控制器Controller中加载View
  8. CCNA笔记(2)
  9. python爬虫学习之爬取全国各省市县级城市邮政编码
  10. Netdata 服务器前端监控平台
  11. 快速排序 JavaScript 实现
  12. Openwrt15.05网关后pptp外拨失败的解决办法
  13. Matlab练习——多项式和一元方程求解
  14. 利用Python和webhook实现自动提交代码
  15. 利用redis完成自动补全搜索功能(三)
  16. Centos7 Zookeeper 集群安装
  17. Hadoop基础-SequenceFile的压缩编解码器
  18. C语言数据结构之二叉树的实现
  19. Scrum Meeting Beta - 4
  20. 从C++Primer某习题出发,谈谈C语言标准I/O的缓存问题

热门文章

  1. checkbox显示选中内容个数
  2. Python线程指南(转)
  3. PHP-权限控制类(转)
  4. Windows下搭建HTK
  5. 实现编程时Vim自动导入相应模板
  6. CSectsInfomation.h文件
  7. Hystrix的用法demo
  8. Qt5中的QtGui
  9. weblogic线程阻塞性能调优(图解)转
  10. CSS学习笔记(9)--详解CSS中:nth-child的用法