`
sxm1220
  • 浏览: 29600 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

java.sql.SQLException: 关闭的连接

 
阅读更多
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> 
分享到:
评论

相关推荐

    oracle+ora-各种常见java.sq

    - `java.sql.SQLException: ORA-01034: ORACLE not available`: 数据库服务未启动或网络连接有问题。确认数据库服务器是否运行正常,网络连接是否通畅。 4. **SQL语法错误** - `java.sql.SQLException: ORA-00900...

    mysql5.6连接驱动jaf,可处理报错java.sql.SQLException: No suitable driver

    通过以上步骤,你应该能够成功地解决"java.sql.SQLException: No suitable driver"的问题,实现Java应用程序与MySQL 5.6数据库的连接。在实际开发中,还应考虑使用连接池管理数据库连接,以提高性能和资源利用率。...

    My sql 驱动程序

    import java.sql.SQLException; ``` 3. **注册驱动**:在使用MySQL驱动前,需要通过`Class.forName()`方法注册驱动。尽管在较新的JDBC版本中这个步骤可以省略,但为了兼容性,很多示例代码仍然包含它: ```java ...

    oracle jdbc dirver

    它实现了Java Database Connectivity (JDBC) API,使得开发者可以使用Java语言来操作Oracle数据库,执行SQL语句,进行数据查询、插入、更新和删除等操作。Oracle JDBC驱动分为不同版本,包括 Thin、OCI、JDBC-ODBC ...

    已成功与服务器建立连接,但是在登录过程中发生错误

    该用户与可信 SQL Server 连接无关联。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient....

    JDBC驱动for sqlserver、oracle、mysql

    它由Sun Microsystems开发并被纳入Java SE(标准版)的一部分,允许开发者在Java应用程序中执行SQL语句,实现数据的增删改查。JDBC驱动是连接Java应用程序和数据库之间的桥梁,不同的数据库需要对应的JDBC驱动。 1....

    java.sql.SQLException: 内部错误: Unable to construct a Datum from the specified input

    在Java编程中,当你尝试与数据库进行交互,如更新包含BLOB字段的表时,可能会遇到`java.sql.SQLException: 内部错误: Unable to construct a Datum from the specified input`这样的异常。这个错误通常表明数据库...

    java连接oracle的数据库驱动

    2. **建立连接**: 使用`java.sql.DriverManager`类的`getConnection()`方法建立连接。例如: ```java String url = "jdbc:oracle:thin:@//hostname:port/service_name"; String username = "your_username"; ...

    kingbaseV8 jdbc 驱动

    KingbaseV8 JDBC驱动是连接Kingbase数据库管理系统与Java应用程序之间的桥梁,允许Java开发者通过标准的Java Database Connectivity (JDBC) API来访问和操作KingbaseV8数据库。JDBC是Oracle公司提出的用于在Java程序...

    Oracle的JDBC.pdf

    - `java.sql.SQLException`:处理与数据库相关的异常。 - `java.text.SimpleDateFormat`:日期/时间格式化类,用于解析和格式化日期。 - `java.util.ArrayList` 和 `java.util.List`:用于存储数据的集合类。 3....

    java连接mysql的驱动包(包含源码文档等,亲测可用)

    Java连接MySQL的驱动包是Java应用程序与MySQL数据库交互的关键组件,它允许开发者通过编写Java代码执行SQL查询、更新数据和管理数据库。这个驱动包包含了所有必要的类和接口,使得Java应用程序能够利用JDBC(Java ...

    JDBC连接数据库

    - `java.sql.SQLException`:处理JDBC操作中出现的异常。 **二、JDBC连接步骤** 1. 加载驱动:`Class.forName("com.mysql.jdbc.Driver")` 或者使用 `DriverManager.registerDriver()`。 2. 建立连接:`Connection...

    java连接SQLServer2008代码和jar包

    总的来说,Java通过JDBC驱动程序连接SQL Server 2008是一个常见的任务,涉及到类路径配置、驱动加载、数据库连接的建立和关闭等步骤。正确地理解和运用这些知识点对于任何需要Java与SQL Server交互的项目都是至关...

    java连接sql数据库jar包

    总结,Java连接SQL Server数据库主要依赖于微软提供的JDBC驱动jar包,通过遵循JDBC规范的API来实现数据库的连接、操作及关闭。在实际开发中,根据项目需求,还可能需要考虑连接池管理(如C3P0、HikariCP)和数据访问...

    JNDI数据库访问

    `:引入`java.sql.SQLException`类,处理数据库操作中可能发生的异常。 - `import javax.sql.DataSource;`:引入`javax.sql.DataSource`类,用于管理数据库连接池。 - `import javax.naming.Context;`:引入`javax...

    jdbc jar包

    - `java.sql.SQLException`: 异常处理类,当数据库操作失败时抛出。 **2. JDBC连接步骤** 1. **加载驱动**:通过`Class.forName()`加载对应的数据库驱动类,例如`Class.forName("com.mysql.jdbc.Driver")`。 2. **...

    连接sqlserver2000驱动 sqljdbc4 3.0版本

    总结,使用SQL JDBC 3.0驱动连接SQL Server 2000涉及到下载驱动包、配置类路径、编写Java代码来建立连接、执行SQL语句、处理结果集以及管理事务。这个过程对于Java开发者来说是基础且重要的,确保了应用程序能够正确...

    java连接sqlServer2000的jar包

    Java连接SQL Server 2000的jar包是Java开发者在进行数据库操作时必不可少的工具,主要用于实现Java应用程序与Microsoft SQL Server 2000之间的通信。本文将深入讲解如何使用Java JDBC(Java Database Connectivity)...

Global site tag (gtag.js) - Google Analytics