I use code(DB2 JDBC 4 type driver):
Connection conn = ...;
Statement stat = conn.prepareCall(query);
state.execute();
...
resultSet.getMetaData();
and I get exception like:
com.ibm.db2.jcc.b.SqlException: [ibm][db2][jcc][10335][10366] Invalid
operation: Connection is closed.
at com.ibm.db2.jcc.b.bb.Nb(bb.java:3356)
at com.ibm.db2.jcc.b.bb.a(bb.java:1589)
at com.ibm.db2.jcc.b.bb.prepareStatement(bb.java:490)
It's very strange that the same code works fine on MySql, Oracle, Sybase etc, at last it works, but I must create Statement like:
statement = conn.prepareCall(query,
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
So it's a DB2 JDBC driver implementation bug?
分享到:
相关推荐
DB2 JDBC DRIVER是一款重要的数据库连接组件,主要用于Java应用程序与IBM的DB2数据库系统之间的通信。在Java编程中,JDBC(Java Database Connectivity)是标准的API,它允许Java程序通过网络连接并操作各种类型的...
在“db2 jcc jdbc driver”中,"jcc"代表Java通信类(Java Communications Classes),这是一种Type 4纯Java驱动,意味着它完全由Java代码实现,无需依赖于数据库供应商特定的中间层或本地库。这种驱动提供了高效、...
DB2 V9.7中附带的JDK是v1.6,支持JDBC4.0。安装完DB2 Server后 "SQLLIB\java"目录中db2jcc4.jar (for JDBC)和sqlj4.zip (for SQLJ)也是用于支持JDBC 4的。但由于缺省CLASSPATH路径中一般设置为db2jcc.jar,而不是db2...
**JDBC驱动程序与DB2数据库** 在Java编程中,JDBC(Java Database Connectivity)是Oracle公司提供的一个标准API,用于连接Java应用程序和各种类型的数据库。DB2是IBM开发的一款高性能的关系型数据库管理系统,广泛...
IBM DB2 JDBC驱动是连接Java应用程序与IBM DB2数据库的关键组件。它遵循Java Database Connectivity (JDBC) API标准,使得Java开发者能够通过编写Java代码来执行SQL查询、更新数据库记录以及进行其他数据库操作。在...
DB2的JDBC驱动是IBM公司为连接到DB2数据库而设计的一种Java数据库连接(JDBC)驱动程序。它是Java应用程序与DB2数据库之间通信的关键组件,使得开发人员能够使用Java语言来执行SQL语句、处理结果集以及管理数据库...
在"db2_db2driver_for_jdbc_v11.5.tar.gz"中,主要包含的文件可能有JDBC驱动的jar文件,如`jdbc_sqlj`,这个文件可能是DB2 JDBC驱动的核心组件,用于Java程序加载并使用DB2的JDBC驱动。使用这个驱动,开发者可以编写...
DB2 JDBC Jar包是IBM公司提供的Java数据库连接(JDBC)驱动程序,它允许Java应用程序与DB2数据库进行通信。这个驱动程序是一个重要的组件,因为它实现了Java编程语言和DB2数据库之间的桥梁,使得开发人员可以利用...
2. 创建连接:`Connection conn = DriverManager.getConnection("jdbc:db2://<hostname>:<port>/<database>", "<username>", "<password>")` 这里,`<hostname>`是DB2服务器的IP地址或域名,`<port>`是DB2监听的...
【IBM DB2 App Driver】是IBM提供的一款专用于应用程序连接的数据库驱动程序,它主要基于Java Database Connectivity(JDBC)技术。JDBC是Java平台上的一个标准接口,允许Java应用程序与各种不同类型的数据库进行...
DB2JDBC JAR包是IBM DB2数据库与Java应用程序之间通信的重要组件,它使得Java开发者能够通过Java Database Connectivity (JDBC) API来执行对DB2数据库的各种操作,包括增、删、改、查等基本功能。在Java环境中,JDBC...
在DB2 11.5版本中,JDBC(Java Database Connectivity)驱动是连接Java应用程序与DB2数据库的关键组件。JDBC驱动允许Java代码通过标准接口与各种数据库进行交互,包括查询、更新和操作数据。 DB2提供了两种JDBC驱动...
DB2 Driver是IBM公司开发的一款专门用于连接DB2数据库的驱动程序,它是Java数据库连接(JDBC)的一部分,使得Java应用程序能够与DB2数据库进行交互。在描述中提到的问题,对于Mac用户来说,使用DBeaver这样的数据库...
1. **db2jcc.jar**:这是DB2 Universal JDBC Driver的主要实现文件,包含了DB2数据库的JDBC接口实现。它提供了与DB2数据库通信所需的类和方法,使Java应用程序能够执行SQL查询、操作数据、事务处理等操作。 2. **...
DB2 JDBC驱动程序是IBM公司提供的Java数据库连接(JDBC)接口,用于与DB2数据库进行通信。在本文中,我们将深入探讨DB2 JDBC驱动、其功能、如何使用以及它在数据库开发和客户端连接中的作用。 首先,让我们理解什么...
db2 10版本的JDBC驱动包。 jdbcURL: jdbc:db2://hostname:port/dbname | jdbc Driver class: com.ibm.db2.jcc.DB2Driver
这里,`driver`属性指定了DB2的JDBC驱动类,`url`是数据库的JDBC连接字符串,包括主机名、端口号和数据库名称。`username`和`password`是用于验证的数据库用户名和密码。 要通过Java代码建立连接,可以使用以下步骤...
DB2 JDBC驱动是Java应用程序与IBM DB2数据库交互的关键组件,它实现了Java Database Connectivity (JDBC) API,允许Java开发者在应用程序中执行SQL语句、管理数据库事务以及处理结果集。在本压缩包中,包含了以下三...
相比之下,`db2jcc4.jar`是DB2 Universal JDBC Driver的一个版本,"Universal"意味着它可以与多个数据库版本兼容,并支持多种操作系统。`db2jcc`可能是对驱动的简称,或者是相关配置文件或库的一部分。 使用这些...