新建了一个项目,数据库连接池采用默认配置,在这种情况下长时间不访问,然而再次访问会报异常:
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
标题“com.microsoft.sqlserver.jdbc.SQLServerDriver”涉及的是微软SQL Server数据库与Java应用程序之间的连接驱动。这个驱动程序是Java Database Connectivity (JDBC)的一部分,允许Java开发者通过编写Java代码来...
描述中的错误信息"Cannot resolve com.microsoft.sqlserver:sqljdbc4:4.0"通常意味着在构建Java项目时,Maven或Gradle等构建工具无法找到对应的依赖。这可能是由于以下原因: 1. 未在项目的依赖管理部分正确配置...
标题 "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的连接桥”进一步阐述了这个驱动...
"java.net.SocketException Connection reset 解决方法" 在 Java 编程中,SocketException 是一种常见的异常,特别是在网络编程中。Conexion reset by peer 是一种特殊的 SocketException,它发生在客户端和服务器...
标题中的"sqljdbc4.jar, sqljdbc41.jar, sqljdbc42.jar"是指Microsoft SQL Server为Java应用程序提供的Java Database Connectivity (JDBC)驱动程序。这些JAR文件是数据库连接的关键,允许Java代码与SQL Server进行...
Microsoft SQL Server JDBC 驱动程序 6.0 下载 Microsoft JDBC Driver 6.0 for SQL Server,这是一个 Type 4 JDBC 驱动程序,它通过 Java Platform Enterprise Edition 中可用的标准 JDBC 应用程序编程接口 (API) ...
3. 注册驱动:使用`Class.forName()`方法注册SQL Server的JDBC驱动,例如`Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")`。 4. 建立连接:通过`DriverManager.getConnection()`方法创建数据库...
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); ``` 3. **建立连接**:然后,使用`java.sql.DriverManager.getConnection()`方法创建数据库连接。需要提供数据库URL、用户名和密码。例如: ``...
2. 导入JDBC包:在Java代码中引入所需的JDBC类,如`import com.microsoft.sqlserver.jdbc.*;` 3. 建立连接:使用`DriverManager.getConnection()`方法,传入URL、用户名和密码来创建数据库连接。URL格式一般为`jdbc...
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
支持的Java版本: Java运行时环境(JRE)的版本支持和关联的JDBC API版本由包含的JAR文件确定,如下所示: •mssql-jdbc-6.4.0.jre7.jar需要JRE为7并支持JDBC 4.1 API ...•Microsoft SQL Server 2008
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, ...
由于项目中必须得用JDK6来作为Java环境,于是连接SQLServer时出现了com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“ Java...