-
关于jdbc连接db2的问题5
在服务器启动还可以访问,但是如果在1个小时以前便门访问不了db2数据中了,我到服务器后台的logs文件中发现出现这种问题:
数据库接连com.ibm.db2.jcc.c.SqlException: [ibm][db2][jcc][10335][10366] Invalid operation: Connection is closed.
而我的jdbc别没有使用数据连接池机制。
问题补充:<div class="quote_title">飞雪无情 写道</div><div class="quote_div">那就是你每次访问数据库都要新建一个Connection啦?那样的话不存在Connection的关闭的!</div> <br />对,我每次都需要重新访问新建一个Connection。当用完之后就将这个connection close了。但是用久了之后就出现我上面所提的问题。
问题补充:<div class="quote_title">7454103 写道</div><div class="quote_div">可能情况:你没有新建 Connection 或者 这个操作等的太久了 Connection关闭了 <br /> <br />还有就是 你们DB 的问题了! 我们 网站也经常有这个问题! 10 分钟不访问 Connection 自动就断了! 然后需要重新连接 </div> <br />如何解决这个问题呢。
问题补充:<div class="quote_title">dk101 写道</div><div class="quote_div">检查一下你的业务功能代码,操作数据库时,是否有关闭连接后再访问数据库的情形?</div> <br />没有。当然要访问数据库的时候都重新建立一个连接。
问题补充:<div class="quote_title">飞雪无情 写道</div><div class="quote_div">莫非是DB2缓存了你的连接,以便下次调用。。。你要确保你生成的Connection是新的,而不是原来的Connection,因为那个可能已经被关闭了。。 <br /> <br />还有可以采用连接池技术,如 apache dbcp等连接池技术!</div> <br />如何确保Connection是新的呢!是不是每次用完Connection就close就行,还是有别的方法?2010年8月18日 22:42
7个答案 按时间排序 按投票排序
-
引用如何确保Connection是新的呢!是不是每次用完Connection就close就行
嗯你说的对,然后保证每次都是产生一个新的。建议试试我说的连接池技术2010年8月19日 21:49
-
莫非是DB2缓存了你的连接,以便下次调用。。。你要确保你生成的Connection是新的,而不是原来的Connection,因为那个可能已经被关闭了。。
还有可以采用连接池技术,如 apache dbcp等连接池技术!2010年8月19日 14:10
-
Connection 或者 这个操作等的太久了 Connection关闭了
这种情况就是 你控制你操作的时间不要太久了! 超时了新建连接!
(一般操作也不会有 几分钟吧! 这样设计不是很好吧!)
当然连接池可以解决啊
2010年8月19日 09:24
-
可能情况:你没有新建 Connection 或者 这个操作等的太久了 Connection关闭了
还有就是 你们DB 的问题了! 我们 网站也经常有这个问题! 10 分钟不访问 Connection 自动就断了! 然后需要重新连接2010年8月19日 08:58
相关推荐
JDBC连接DB2数据库详解 — IT技术
在Java编程环境中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的标准接口。...理解并熟练掌握JDBC连接DB2驱动的使用,对于Java开发者来说是至关重要的,尤其是在开发与数据库交互的应用程序时。
"JDBC连接DB2数据库需要的jar包"这一主题,就是要讨论为了实现Java与DB2之间的通信,我们需要引入哪些JDBC驱动库。 首先,DB2提供了兼容JDBC标准的驱动程序,主要分为四种类型: 1. **Type 1(JDBC-ODBC...
- 在使用JDBC连接DB2之前,首先需要确保已经安装了DB2的JDBC驱动,并且在项目中正确配置了驱动的位置。这通常涉及到将DB2的JDBC驱动jar文件添加到项目的类路径中。 2. **获取数据库连接** - 使用`DriverManager....
DB2 JDBC 通过客户端连接DB2是数据库管理中常见的操作,尤其在Java开发环境中。JDBC(Java Database Connectivity)是Java编程语言与各种数据库交互的标准接口。本篇将深入探讨如何利用DB2 JDBC驱动程序建立从Java...
**JDBC连接DB2 V9工程详解** 在Java开发中,数据库操作是不可或缺的一部分,而JDBC(Java Database Connectivity)是Java与各种数据库交互的标准接口。本教程将深入讲解如何利用JDBC技术来连接和操作IBM DB2 V9...
### JDBC 连接 DB2 的实现与解析 #### 一、引言 在现代软件开发中,数据库操作是一项基本且重要的任务。Java Database Connectivity (JDBC) 是 Java 平台上的标准数据库访问接口,它允许应用程序通过标准 SQL 语句...
在本例中,"JDBC连接db2数据库.zip"是一个压缩包,包含了连接IBM DB2数据库所需的JDBC驱动。 DB2是IBM公司开发的一款关系型数据库管理系统,广泛应用于企业级应用,支持多种操作系统平台,如Windows、Linux、Unix和...
DB2是一款由IBM开发的关系型数据库管理系统,广泛应用于企业级数据存储和管理。...总的来说,连接DB2与Java的关键在于正确配置JDBC驱动,以及熟练运用`DriverManager.getConnection()`和相关的SQL执行方法。
本资源提供的“JDBC连接DB2驱动包”是IBM官方授权的正版驱动程序,确保了与DB2数据库连接的稳定性和安全性。这个驱动包包括两个主要的组件: 1. **db2jcc.jar**:这是DB2的JDBC类型4驱动程序,它是一个纯Java实现,...
在本文中,我们将深入探讨如何使用JDBC连接到IBM的DB2数据库。 首先,JDBC是Java的一部分,无需额外安装,只需在程序中引入`import java.sql.*;`即可使用其功能。要连接到DB2数据库,你需要知道连接字符串。对于...
在使用这些驱动时,开发者需要在Java应用程序中正确配置JDBC连接字符串、用户名和密码,并将这些jar文件添加到项目的类路径中。这样,Java应用程序就能通过JDBC API与DB2 11.5数据库进行交互,执行SQL语句,处理结果...
通过以上步骤,我们不仅了解了如何使用JDBC连接DB2数据库,还学习了如何通过JDBC调用DB2中的存储过程,并处理其返回的结果集。这种技术在实际开发中非常实用,特别是在需要执行复杂操作或重复使用的逻辑时。希望本文...
本篇将详细介绍如何使用Java连接DB2数据库以及涉及的JDBC驱动。 首先,DB2提供了多种JDBC驱动类型,包括Type 1、Type 2、Type 3和Type 4。其中: 1. Type 1(NetBIOS或ODBC桥):这是一个纯Java驱动,依赖于本地...
使用这个驱动,开发者可以编写如下的Java代码来连接DB2数据库: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DB2ConnectionExample { ...
在描述中提到,由于Java连接DB2数据库时涉及的连接字符串和驱动配置可能会困扰初学者,所以作者提供了一个完整的解决方案,简化了这个过程。这意味着这份代码应该包含了处理这些复杂性的逻辑,使得用户可以直接将...
本篇文章主要针对"DB2连接"的问题,详细阐述如何解决在Java JSP中连接DB2数据库时遇到的`java.lang.UnsatisfiedLinkError: no db2jdbc in java.library.path`异常。 首先,我们需要理解这个异常的原因。`...
"db2jcc.jar"和"db2jcc4.jar"是IBM为DB2提供的JDBC驱动程序,它们都是符合JDBC规范的类型4纯Java驱动,用于在Java应用程序中连接到DB2数据库。这两个文件的主要区别在于它们的兼容性: 1. **db2jcc.jar**:这是面向...
Java通过JDBC(Java Database Connectivity)来...综上所述,使用Java JDBC连接DB2数据库涉及多个环节,包括驱动加载、连接创建、SQL执行以及资源关闭。理解这些概念和步骤对于进行Java与DB2之间的数据交互至关重要。
JDBC连接各种数据库大全 JDBC连接DB2 JDBC连接Microsoft SQLServer(microsoft) JDBC连接Sybase JDBC连接MySQL JDBC连接PostgreSQL JDBC连接Oracle JDBC连接ODBC