今天做了一个连接SQL server的小测试结果如下
1. 在20000次的循环中创建和关闭与SQL server 2012 的连接,且每次循环线程睡0毫秒。
结果: 在执行过程中会报异常,执行完毕的时间12分钟左右
2. 在20000次的循环中创建和关闭与SQL server 2012 的连接,且每次循环线程睡20毫秒。
结果: 在执行过程中不报异常但却有等待连接的时间,执行完毕的时间11分钟左右
3. 在20000次的循环中创建和关闭与SQL server 2012 的连接,且每次循环线程睡40毫秒。
结果: 在执行过程中无异常且连接无等待,执行完毕的时间13分钟左右
综上结果:在短时间内数据库开关次数多了,就会有连接延迟。
为何出现该现象,如何优化该问题呢?
import java.util.Date;
import daemon.DBConnectUtil;
public class ConnnectionTest {
public static void main(String[] args) {
try {
long s = new Date().getTime();
for (int i = 0; i < 20000; i++) {
System.out.print("i " + i + " j " + j);
Thread.sleep(20);
DBConnectUtil cu = new DBConnectUtil("172.31.9.185",
"BOH_CASH");
cu.getConnection();
cu.closeConnection();
}
System.out.print("time: " + (new Date().getTime() - s));
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
"sqlserver连接池及测试程序"这一主题,主要涉及的是SQL Server如何管理和优化数据库连接,以及如何通过测试程序进行性能评估。 连接池是数据库系统中的一个重要概念,它的主要作用是提高数据库应用的性能和效率。...
databaseUrl = 'jdbc:sqlserver://localhost:1433;'; % JDBC driver name driver = 'com.microsoft.sqlserver.jdbc.SQLServerDriver'; % Database credentials username = 'godman'; password = 'godman'; ...
在“labview写入数据到sql server2005”的场景中,LabVIEW被用来作为数据处理和控制工具,与SQL Server 2005数据库进行交互,实现数据的写入操作。SQL Server 2005是微软公司的关系型数据库管理系统,它提供了数据...
Sql Server 2014 Express LocalDB 64位版是一个轻量级的数据库引擎,专为开发人员设计,提供了一种快速启动SQL Server数据库的能力,而无需完整的SQL Server实例。这个离线安装包适用于Windows 7及更高版本的64位...
2. 关闭所有可能与SQL Server 2000相关的应用程序,以防止安装过程中出现冲突。 3. 检查安装路径,确保有足够的磁盘空间和权限。 4. 安装过程中遵循向导指示,配置相应的设置,如驱动注册、系统变量配置等。 5. ...
本资源"连接oracle/mysql/sqlserver样例及各数据库对应的jar驱动包"提供了一个全面的工具集,帮助开发者轻松测试Oracle、MySQL和SQL Server这三种主流数据库的连接。 首先,Oracle数据库是全球最大的企业级数据库...
dbForgeStudioforSQLServer是一个强大的IDE,用于SQLServer管理,管理,开发,数据报告和分析。...大量方便的功能包括在应用程序崩溃或意外关闭后重新打开已打开的选项卡,多个连接的文档类别以及更多。
本节介绍有关安装 .NET Framework 2.0、SQL Server Express 以及可用于连接到 SQL Server Express 的工具的信息。 2.1 .NET Framework 2.0 在安装 SQL Server Express 之前,必须安装 .NET Framework 2.0。 SQL ...
在IT领域,连接数据库是常见的操作,SQL Server作为一款强大的关系型数据库管理系统,经常被用于存储和管理大量结构化数据。本文将深入探讨如何使用Python进行SQL Server数据库的连接,并介绍一个自编的盲注SQL ...
首先,`DBHelper.cs`文件很可能是这个库的核心类,它封装了数据库连接的创建、打开、关闭以及执行SQL语句等操作。在这个类中,可能会包含如`Connect()`用于建立数据库连接,`ExecuteNonQuery()`用于执行非查询SQL...
总之,《LabVIEW-SQLserver.pdf》这份文档详细介绍了如何在LabVIEW环境中有效利用SQL Server进行数据操作,对于需要在两者之间建立桥梁的开发者来说,是一份非常实用的参考资料。通过学习和实践,我们可以充分利用这...
### SQL Server 2008 R2 数据挖掘与商业智能实例详细操作 #### 知识点一:数据导入过程 **知识点概述:** 本部分详细介绍了如何将Excel表格中的数据导入到SQL Server 2008 R2的数据库中,并进行了一些基本的数据...
3. 数据匹配与校验:确保被导入的Excel工作表中的列数和程序中设定的列数相匹配,数据的第一列第一行必须有数据,以便准确地将数据导入到SQLServer数据库中。 4. 数据库连接与临时表创建:通过ADO技术创建数据库...
SqlServer 2005日志清理是数据库管理中不可或缺的一部分,因为日志文件的不断增长可能会占用大量磁盘空间,影响系统性能。以下是一些有效的日志清理方法: 1. **简单恢复模式**:默认情况下,Sqlserver 数据库运行...
2. **创建数据库连接URL**:数据库连接URL的格式通常是`jdbc:sqlserver://<服务器地址>:<端口>;databaseName=<数据库名>`。例如,如果SQL Server 2000运行在同一台机器上,且默认端口1433,数据库名为mydb,那么URL...
【C#-SqlServer代码生成器】是一个专门针对Microsoft SQL Server数据库设计的代码生成工具,它旨在简化开发过程中与数据库交互的代码编写工作。利用C#编程语言的强大功能,该工具能够自动生成高效的数据库操作代码,...
bForgeStudioforSQLServer是一个强大的IDE,用于SQLServer管理,管理,开发,数据报告和分析。...大量方便的功能包括在应用程序崩溃或意外关闭后重新打开已打开的选项卡,多个连接的文档类别以及更多。
这个系统对于理解Java应用程序与数据库的交互以及SQLServer数据库的管理具有很好的学习价值。 1. **Java技术栈**: - **Java基础**:系统基于Java SE(标准版)平台,主要涉及Java语言的基本语法、面向对象编程...
- 引用`System.Data.SqlClient`和`Microsoft.SqlServer.Smo`命名空间。 - 创建`SqlConnection`对象连接到SQL Server。 - 使用`Server`类的`Backup`方法执行备份,设置`BackupActionType`(完整、差异或日志)。 ...