新建了一个项目,数据库连接池采用默认配置,在这种情况下长时间不访问,然而再次访问会报异常:
com.microsoft.sqlserver.jdbc.SQLServerException: Connection reset...
网上搜索和问了同事,说是数据库连接池设置不当造成的,在DataSource中加入如下配置:
<!-- 连接池启动时的初始值 -->
<property name="initialSize" value="10" />
<!-- 连接池的最大值 -->
<property name="maxActive" value="100" />
<!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 -->
<property name="maxIdle" value="50" />
<!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 -->
<property name="minIdle" value="10" />
<!--#给出一条简单的sql语句进行验证-->
<property name="validationQuery" value="select getdate()" />
<!--#在取出连接时进行有效验证-->
<property name="testOnBorrow" value="true" />
<property name="removeAbandonedTimeout" value="120" />
<property name="removeAbandoned" value="true" />
分享到:
相关推荐
本文将深入探讨标题和描述中提到的“com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作”这一异常,以及如何在使用Hibernate、Struts进行分页时避免这一问题。我们将从异常的根本原因...
Jar包:sqljdbc4-4.0.jar
标题 "Cannot load JDBC driver class 'com.microsoft.sqlserver.jdbc.SQLServerDriver'" 描述了一个常见的Java编程问题,涉及到数据库连接。在Java应用程序中,JDBC(Java Database Connectivity)驱动用于与各种...
在IT行业中,数据库是数据存储和...描述中提到的“解决Missing artifact com.microsoft.sqlserver:sqljdbc4:jar:4.0问题”是指在Java项目中,如果缺少对应的Maven或Gradle依赖,那么在编译或运行项目时,会出现找不到`...
通过调用`Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")`,我们可以加载并注册这个驱动,然后使用`DriverManager.getConnection()`创建数据库连接。 2. **URL配置**:连接SQL Server通常需要提供...
SQL Server JDBC驱动是微软提供的一个实现JDBC接口的库,使得Java开发者可以方便地连接到SQL Server数据库。 描述中的“连接SQL SERVER的JDBC 6,用于其它开发软件连接sql server的连接桥”进一步阐述了这个驱动...
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); ``` 3. **建立连接**:然后,使用`java.sql.DriverManager.getConnection()`方法创建数据库连接。需要提供数据库URL、用户名和密码。例如: ``...
"java.net.SocketException Connection reset 解决方法" 在 Java 编程中,SocketException 是一种常见的异常,特别是在网络编程中。Conexion reset by peer 是一种特殊的 SocketException,它发生在客户端和服务器...
Microsoft SQL Server JDBC 驱动程序 6.0 下载 Microsoft JDBC Driver 6.0 for SQL Server,这是一个 Type 4 JDBC 驱动程序,它通过 Java Platform Enterprise Edition 中可用的标准 JDBC 应用程序编程接口 (API) ...
标题中的"sqljdbc4.jar, sqljdbc41.jar, sqljdbc42.jar"是指Microsoft SQL Server为Java应用程序提供的Java Database Connectivity (JDBC)驱动程序。这些JAR文件是数据库连接的关键,允许Java代码与SQL Server进行...
在连接SQL Server时,开发者会使用`com.microsoft.sqlserver.jdbc.SQLServerDriver`类的`forName()`方法注册驱动,然后通过`DriverManager.getConnection()`方法建立连接。例如: ```java Class.forName(...
3. 注册驱动:使用`Class.forName()`方法注册SQL Server的JDBC驱动,例如`Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")`。 4. 建立连接:通过`DriverManager.getConnection()`方法创建数据库...
2. 导入JDBC包:在Java代码中引入所需的JDBC类,如`import com.microsoft.sqlserver.jdbc.*;` 3. 建立连接:使用`DriverManager.getConnection()`方法,传入URL、用户名和密码来创建数据库连接。URL格式一般为`jdbc...
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); ``` 2. 创建连接:使用`DriverManager.getConnection()`方法创建数据库连接: ```java String url = "jdbc:sqlserver://localhost:1433;database...
- 加载驱动:`Class.forName("com.oracle.jdbc.Driver")` 或 `Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")` - 创建连接:`Connection conn = DriverManager.getConnection(url, username, ...
sqljdbc4-4.0.jar下载 《无需积分》,...mvn install:install-file -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 -Dpackaging=jar -Dfile=G:\迅雷下载\BB-sqljdbc4-4.0\sqljdbc4-4.0.jar
由于项目中必须得用JDK6来作为Java环境,于是连接SQLServer时出现了com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“ Java...
支持的 Java 版本: Java Runtime Environments (JRE) 的...• Microsoft SQL Server 2005 - 仅受适用于 SQL Server 的 Microsoft JDBC Driver 4.0 支持 • Azure SQL 数据库 • Azure SQL 数据仓库或并行数据仓库
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Connection conn = DriverManager.getConnection(url, username, password); System.out.println("Connected to the database!"); // 执行...