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(Open System Testing Architecture)是一款开源的网络应用性能测试工具,主要应用于Web应用程序的压力和负载测试。它能够模拟大量虚拟用户并发访问服务器,从而帮助开发者和测试人员评估系统在高负载下的...
这种模拟多用户并发的能力使得OpenSTA成为了一个功能全面的压力测试解决方案。 OpenSTA的核心特性包括: 1. **脚本录制与回放**:OpenSTA支持录制用户在浏览器中的操作,生成可重复执行的脚本,便于进行回放和调试...
OpenSTA(Open System Testing Architecture)是一款开源的性能和负载测试工具,主要被用来评估网络应用系统的性能和稳定性。它能够模拟多个并发用户,通过执行预定义的脚本来模拟实际用户的行为,进而分析系统在高...
OpenSTA 是一款免费的性能测试工具,专门用于 B/S 结构的测试。它的优点包括免费、源代码开放、可编辑录制的测试脚本和丰富的图形化测试结果等。OpenSTA 基于 Common Object Request Broker Architecture (CORBA) 的...
OpenSTA - 一个免费的WEB加载,压力测试工具 OpenSTA是一个WEB加载,压力测试工具。基于开放源代码的GNU GPL授权,可以免费得到并使用。 OpenSTA的操作方法简单,同时可以把结果导出为Excel,CSV,TEXT等形式,另外...
OpenSTA是一个免费的、源代码开放的性能测试工具,基于CORBA (CommonObjectRequestBrokerArchitecture)的结构体系。它是通过虚拟一个代理服务器,使用专用脚本控制语言,记录通过代理服务器的一切HTTP/Straffic。 ...
OpenSTA是一款功能强大的开源负载测试工具,可以模拟大量并发用户来测试Web应用程序的性能。 4. **脚本编写**:利用OpenSTA提供的Script Modeler来编写测试脚本。Script Modeler提供了一个图形化界面,可以帮助测试...
本款开源的 Web 性能测试软件 OpenSTA。OpenSTA 是专用于 B/S 结构的、免费...本文列举了实例以说明其使用方法,实践证明 OpenSTA 为性能测试提供了便捷的方式,具有较为广泛的应用前景,是一款非常好的性能测试工具。
OpenSTA是一个强大的分布式测试平台,它可以模拟多个并发用户对Web应用进行访问,以测试服务器的负载承受能力。`os-overv.htm`文件应该详细介绍了OpenSTA的基本概念、设计目标和系统架构。 2. **OpenSTA架构** `...
OpenSTA是专用于B/S结构的、免费的性能测试工具。它的优点除了免费、源代码开放的优点外,还能对录制的测试脚本进行,按指定的语法进行编辑。测试工程师在录制完测试脚本后,只需要了解该脚本语言的特定语法知识,就...
OpenSTA,全称为Open System Testing Architecture,是一款由CYRANO, Inc.开发的开源性能测试工具,主要用于评估和分析Web应用程序的性能。该工具利用CORBA(Common Object Request Broker Architecture)架构,通过...
一个完整的测试一般包括 3 个方面的内容,首先录制测试脚本,然后定制性能采集器,最后把测试脚本和性能采集器组合起来,组成一个测试案例,通过运行该测试案例,获取该测试内容的相关数据。 录制测试脚本可以通过...
OpenSTA是一个强大的开源测试框架,通过自定义Script来模拟大量用户访问,测试网站的性能。尽管Script编写是使用该工具的主要门槛,但对于熟悉编程的用户来说,这种灵活性使其能够适应复杂的测试需求。 ### ...
- **OpenSTA**:作为一款专为Windows平台设计的性能测试工具,不具备跨平台运行的能力。 - **WebLoad**:则支持多种操作系统环境,包括Windows、Linux等,具备更好的可移植性。 ##### 2. 学习与使用难度 - **...
1. **OpenSTA介绍**:OpenSTA是由CONDOR项目发展而来,旨在为开发人员和质量保证团队提供一个灵活、可扩展的平台,用于模拟大量并发用户对Web应用进行访问,以检测其在高负载下的性能表现。它支持多种协议,包括HTTP...
9. **测试工具**:OpenSTA是一个强大的工具,适用于性能测试,能生成和执行测试脚本。SAINT用于网站安全性测试,提供安全问题报告。CSE HTML Validator则用于HTML代码的校验。 总结来说,网站测试涵盖了多个层面,...
3. **分布式测试**:OpenSTA的设计允许在多台机器上运行测试代理,形成一个分布式测试网络,这在进行大规模负载测试时尤其有用,可以模拟成千上万的并发用户。 4. **脚本录制与回放**:OpenSTA提供了录制用户操作的...
【JAVA服务器性能问题研究分析】 在Java服务器的开发和运维过程中,性能问题是一个关键的考虑因素,尤其是在高负载环境下。解决此类问题需要深入理解服务器性能分析的概念和工具,以及如何在模拟环境中有效地测试和...