java.sql.SQLException: 关闭的连接
原始数据源配置:
<!-- 配置数据源 -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>${driver}</value>
</property>
<property name="url">
<value>${url}</value>
</property>
<property name="username">
<value>${username}</value>
</property>
<property name="password">
<value>${password}</value>
</property>
</bean>
BLOB blob = (BLOB)lpzp.getZp();
inStream = blob.getBinaryStream();(这块报错)
读取图片时,报错 关闭的连接;将数据源改为,dbcp数据源即可如下:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${driver}" />
<property name="url" value="${url}" />
<property name="username" value="${username}" />
<property name="password" value="${password}" />
<!-- 连接池启动时的初始值 -->
<property name="initialSize" value="10" />
<!-- 连接池的最大值 -->
<property name="maxActive" value="150" />
<!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 -->
<property name="maxIdle" value="50" />
<!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 -->
<property name="minIdle" value="10" />
<!--#在取出连接时进行有效验证-->
<property name="removeAbandonedTimeout" value="120" />
<property name="removeAbandoned" value="true" />
<!-- #连接的超时时间,默认为半小时。 -->
<property name="minEvictableIdleTimeMillis" value="3600000" />
<property name= "testWhileIdle" ><value> true </value></property>
<property name= "testOnBorrow" ><value> false </value></property>
<property name= "testOnReturn" ><value> false </value></property>
<property name= "validationQuery" ><value>select sysdate from dual</value></property>
<property name= "validationQueryTimeout" ><value>1</value></property>
<property name= "timeBetweenEvictionRunsMillis" ><value>30000</value></property>
<property name= "numTestsPerEvictionRun" ><value>150</value></property>
</bean>
分享到:
相关推荐
在Java编程中,`java.sql.SQLException: 结果集已耗尽` 是一个常见的错误提示,通常出现在处理数据库查询结果集时。这个异常表明程序试图访问已经没有数据的结果集中下一行,即所有行已经被遍历完,尝试访问超出范围...
- `java.sql.SQLException: ORA-01034: ORACLE not available`: 数据库服务未启动或网络连接有问题。确认数据库服务器是否运行正常,网络连接是否通畅。 4. **SQL语法错误** - `java.sql.SQLException: ORA-00900...
通过以上步骤,你应该能够成功地解决"java.sql.SQLException: No suitable driver"的问题,实现Java应用程序与MySQL 5.6数据库的连接。在实际开发中,还应考虑使用连接池管理数据库连接,以提高性能和资源利用率。...
import java.sql.SQLException; ``` 3. **注册驱动**:在使用MySQL驱动前,需要通过`Class.forName()`方法注册驱动。尽管在较新的JDBC版本中这个步骤可以省略,但为了兼容性,很多示例代码仍然包含它: ```java ...
它实现了Java Database Connectivity (JDBC) API,使得开发者可以使用Java语言来操作Oracle数据库,执行SQL语句,进行数据查询、插入、更新和删除等操作。Oracle JDBC驱动分为不同版本,包括 Thin、OCI、JDBC-ODBC ...
该用户与可信 SQL Server 连接无关联。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient....
KingbaseV8 JDBC驱动是连接Kingbase数据库管理系统与Java应用程序之间的桥梁,允许Java开发者通过标准的Java Database Connectivity (JDBC) API来访问和操作KingbaseV8数据库。JDBC是Oracle公司提出的用于在Java程序...
它由Sun Microsystems开发并被纳入Java SE(标准版)的一部分,允许开发者在Java应用程序中执行SQL语句,实现数据的增删改查。JDBC驱动是连接Java应用程序和数据库之间的桥梁,不同的数据库需要对应的JDBC驱动。 1....
在Java编程中,当你尝试与数据库进行交互,如更新包含BLOB字段的表时,可能会遇到`java.sql.SQLException: 内部错误: Unable to construct a Datum from the specified input`这样的异常。这个错误通常表明数据库...
2. **建立连接**: 使用`java.sql.DriverManager`类的`getConnection()`方法建立连接。例如: ```java String url = "jdbc:oracle:thin:@//hostname:port/service_name"; String username = "your_username"; ...
- `java.sql.SQLException`:处理与数据库相关的异常。 - `java.text.SimpleDateFormat`:日期/时间格式化类,用于解析和格式化日期。 - `java.util.ArrayList` 和 `java.util.List`:用于存储数据的集合类。 3....
Java连接MySQL的驱动包是Java应用程序与MySQL数据库交互的关键组件,它允许开发者通过编写Java代码执行SQL查询、更新数据和管理数据库。这个驱动包包含了所有必要的类和接口,使得Java应用程序能够利用JDBC(Java ...
- `java.sql.SQLException`:处理JDBC操作中出现的异常。 **二、JDBC连接步骤** 1. 加载驱动:`Class.forName("com.mysql.jdbc.Driver")` 或者使用 `DriverManager.registerDriver()`。 2. 建立连接:`Connection...
总的来说,Java通过JDBC驱动程序连接SQL Server 2008是一个常见的任务,涉及到类路径配置、驱动加载、数据库连接的建立和关闭等步骤。正确地理解和运用这些知识点对于任何需要Java与SQL Server交互的项目都是至关...
总结,Java连接SQL Server数据库主要依赖于微软提供的JDBC驱动jar包,通过遵循JDBC规范的API来实现数据库的连接、操作及关闭。在实际开发中,根据项目需求,还可能需要考虑连接池管理(如C3P0、HikariCP)和数据访问...
`:引入`java.sql.SQLException`类,处理数据库操作中可能发生的异常。 - `import javax.sql.DataSource;`:引入`javax.sql.DataSource`类,用于管理数据库连接池。 - `import javax.naming.Context;`:引入`javax...
- `java.sql.SQLException`: 异常处理类,当数据库操作失败时抛出。 **2. JDBC连接步骤** 1. **加载驱动**:通过`Class.forName()`加载对应的数据库驱动类,例如`Class.forName("com.mysql.jdbc.Driver")`。 2. **...
总结,使用SQL JDBC 3.0驱动连接SQL Server 2000涉及到下载驱动包、配置类路径、编写Java代码来建立连接、执行SQL语句、处理结果集以及管理事务。这个过程对于Java开发者来说是基础且重要的,确保了应用程序能够正确...
Java连接SQL Server 2000的jar包是Java开发者在进行数据库操作时必不可少的工具,主要用于实现Java应用程序与Microsoft SQL Server 2000之间的通信。本文将深入讲解如何使用Java JDBC(Java Database Connectivity)...