package com.gosafari.service;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.ArrayList;
public class DataBaseConnection {
private static int maxConnectNum = 20;
private java.sql.Connection conn[] = new Connection[maxConnectNum];
private static ArrayList<Connection> connectPool = new ArrayList<Connection>();
private static int flag = 0;
public DataBaseConnection() {
if (flag == 0) {
init();
}
}
private Connection getConnectionFromDatabase() {
Connection trueConn = null;
try {
// Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Class.forName("com.mysql.jdbc.Driver").newInstance();
String url = "jdbc:mysql://localhost:3306/ssk?user=root&password=dzjc&useUnicode=true&characterEncoding=GBK";
trueConn = DriverManager.getConnection(url);
} catch (Exception ex) {
System.out.println("数据连接出错了:" + ex.toString());
}
return trueConn;
}
// 这里建立所有的连接;
private void init() {
for (int i = 0; i < maxConnectNum; i++) {
conn[i] = getConnectionFromDatabase();
connectPool.add(i, conn[i]);
}
flag = 1;
}
// 从连接池中取得一个可用的连接
public Connection getConnection() {
Connection conn = null;
if (connectPool.size() == 0) {
try {
java.lang.Thread.sleep(1000);
getConnection();
} catch (InterruptedException ex) {
System.out.println("连接全部用光,这里sleep出错了.");
}
} else {
conn = (Connection) connectPool.remove(0);
}
return conn;
}
// 提供给外部程序调用,不用的连接放回连接池当中...
public boolean release(Connection conn) {
return connectPool.add(conn);
}
public static void main(String[] args) {
}
}
分享到:
相关推荐
opensta 开源测试工具 opensta使用手册
OpenSTA - 一个免费的WEB加载,压力测试工具 OpenSTA是一个WEB加载,压力测试工具。基于开放源代码的GNU GPL授权,可以免费得到并使用。 OpenSTA的操作方法简单,同时可以把结果导出为Excel,CSV,TEXT等形式,另外...
OpenSTA是一个免费的、源代码开放的性能测试工具,基于CORBA (CommonObjectRequestBrokerArchitecture)的结构体系。它是通过虚拟一个代理服务器,使用专用脚本控制语言,记录通过代理服务器的一切HTTP/Straffic。 ...
本款开源的 Web 性能测试软件 OpenSTA。OpenSTA 是专用于 B/S 结构的、免费...本文列举了实例以说明其使用方法,实践证明 OpenSTA 为性能测试提供了便捷的方式,具有较为广泛的应用前景,是一款非常好的性能测试工具。
OpenSTA是专用于B/S结构的、免费的性能测试工具。它的优点除了免费、源代码开放的优点外,还能对录制的测试脚本进行,按指定的语法进行编辑。测试工程师在录制完测试脚本后,只需要了解该脚本语言的特定语法知识,就...
web压力测试工具,很好用的一款工具!可以同时模拟多个 客户端对web进行访问!
OpenSTA安装包及使用说明,开源性能测试工具
OpenSTA使用指南(中文)
openSTA成功使用经验【英文】
OpenSTA的结果分析包括虚拟用户响应时间、web服务器的资源使用情况、数据库服务器的使用情况,可以精确的度量负载测试的结果。详细可以参考官方文档。总括本文内容本文针对OpenSTA中的几个重要部分进行详细介绍,...
开源的测试工具,没有LR好用,但是开源,能够修改其代码,可以定制自己喜欢的功能.
OpenSTA用户手册
opensta使用介绍,我是转载的,因为下载需要积分
OpenSTA使用TCL命令解释器读取设计,指定时序约束并打印时序报告。 钟表 产生的 潜伏 源延迟(插入延迟) 不确定 传播/理想 门控时钟检查 多频时钟 异常路径 错误的路径 多循环路径 最小/最大路径延迟 例外点 -从...
软件性能测试过程详解与案例剖析第一部分,性能测试教程
开放系统测试架构-围绕CORBA设计的分布式软件测试架构。 当前的工具集具有执行脚本Web(HTTP和HTTPS)重负载测试的能力,并具有来自Win32平台的性能度量。
OpenSTA32-x86-1404.rar OpenSTA32-x86-1404.rar
1、JMeter只提供了视觉化编辑模式跟WebLOAD提供Javascript编辑模式相比WebLOAD在建立测试脚本方面 更加灵活 2、JMeter只适用于Java因此不能在测试脚本中存取COM元件但WebLOAD可以 3、JMeter比WebLoad支持服务器监控...
jprofiler jmetter 是好工具 内存测试 cpu资源并发测试