String sqlStr=" select a.* ,b.*,d.* "
+ "from table1 a left outer join table2 b on a.id=b.id "
+" left outer join table3 d on a.id=d.id "
+" where 。。。";
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection conn = DriverManager.getConnection("url", "user", "pass");
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
ResultSet rs = stmt.executeQuery(sqlStr);
table1是一大表,里面有170个字段,原来查询一些正常,后把table1中的一些字段长度从varchar(50)改为varchar(500)后查询出现以下错误:
com.ibm.db2.jcc.b.SqlException: DB2 SQL error: SQLCODE: -1585, SQLSTATE: 54048, SQLERRMC: null
需改为
Statement stmt = conn.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
才能查询成功
分享到:
相关推荐
"DB2出错代码解释"及"MESSAGES AND CODES"是两个关键的主题,意味着我们将探讨DB2中的错误消息和对应的代码。 错误代码通常由三个部分组成:前缀(如SQL)、三位数字和可能的子代码。例如,SQL0001N表示一个标准的...
总的来说,DB2驱动是Java应用程序连接和操作DB2数据库的关键,理解其工作原理和配置方法对开发和维护数据库应用程序至关重要。在使用Kettle或其他Java应用时,确保驱动版本与应用兼容,可以避免很多潜在的问题。
- **调整配置**:根据错误情况,可能需要调整数据库配置,如增大内存分配、优化连接参数等。 4. **案例分析**: - SQLCODE -907表示事务处理失败,这可能是因为并发控制问题,如死锁。解决方法包括检查并优化事务...
IBM DB2数据库对LOB对象提供了良好的支持,而WII(Websphere Information Integrator)的复制功能在非DB2数据库中对LOB的处理有限。Oracle数据库同样支持BLOB和CLOB数据类型,但需要特殊配置来处理来自其他数据库的...
- 当连接或查询出错时,DB2驱动会抛出SQLException,可以通过异常堆栈追踪定位问题。 - 使用IBM Data Server Driver for JDBC and SQLJ提供的诊断工具和日志功能,可以帮助分析和解决连接或性能问题。 总之,IBM ...
1. 数据迁移:该工具可以自动化地将Oracle数据库中的表结构、索引、视图、存储过程等对象以及大量数据迁移到DB2数据库中,减少了手动操作的工作量和出错的可能性。 2. 高效转换:工具支持快速的数据类型转换,确保...
- **配置数据库参数**:在数据库配置中设置`logarchmeth1`为`USEREXIT`,以指示使用USEREXIT程序进行日志归档。 - **创建USEREXIT程序**:根据平台选择对应的示例程序(如db2uext2),进行修改以满足具体需求。在...
- 示例:在Windows平台上,默认实例名为“DB2”,而在Linux和UNIX中,默认实例名为“db2inst1”。 - **1.2.2 数据库(Database)** - 定义:数据库是在实例下创建的独立的数据存储区域。 - 关系:一个实例可以...
- **+22001546**:确认PLANTABLE的完整性时出错,可能是在创建或修改PLANTABLE时数据一致性检查失败。 - **+23601005**:SQLDA(SQL描述区域)中的SQLN值与期望值不符,通常是在调用SQL函数时参数传递错误。 - **+...
这可能是因为日志文件丢失或未正确配置到DB2实例中。 **18. SQLP_RETRY** - **内部返回码**:0x071000DC - **十进制表示**:118489308 - **SQL代码**(如果适用):-902 - **描述**:另一个代理正在等待,稍后再试...
- **+200701602**:系统错误,可能是因为硬件故障、操作系统问题或DB2内部错误。 - **-00742601**:SQL语法错误,可能是因为SQL语句格式不正确或关键字拼写错误。 - **-01042603**:字符集转换失败,可能是因为源和...
1. **使用DB2RESETDBCFG命令**:这是最直接的恢复方法,通过执行`db2resetdbcfg`命令,可以将指定数据库的所有系统参数恢复到默认值。需要注意的是,此命令将覆盖所有自定义的系统参数设置,因此,在使用前应谨慎...
- **第三方资源**:利用第三方网站和技术博客等资源,学习更多关于DB2安装、配置和使用的技巧。 通过以上内容的学习,可以全面掌握DB2 9.7企业版的安装流程及相关注意事项,为进一步深入学习和使用打下坚实的基础。
这种方法既耗时又容易出错,因为决定为特定工作负载收集哪些统计信息是一项复杂的工作。 DB2 V9引入了自动收集统计信息的新功能,大大简化了这一维护任务。在自动收集统计信息功能开启的情况下,DB2会自动识别需要...
数据库转换通常是因为业务需求变化,需要将数据从一种数据库系统迁移到另一种。例如,从Access升级到更强大的MySQL或SQL Server,以支持更大的数据量和并发用户。"db2sql"工具正是为了满足这种需求,通过将Access的...
7. 0A 功能部件不受支持:表示当前操作不支持某些功能部件,可能是因为版本问题或配置问题。 通过了解 DB2 SQLSTATE 代码,开发者和管理员可以快速定位和解决问题,提高应用程序的稳定性和可靠性。 下面是 DB2 ...
- **01562**:日志文件配置问题,可能是因为新的日志路径无效。 - **01563**:当前日志文件路径无效。 - **01564**:引用的序列值不存在。 - **01586**:远程数据库连接状态错误。 - **01589**:无效的数据库对象...
DB2不支持该功能,这通常是因为使用了当前DB2版本不支持的功能或参数。 #### SQLCODE +44501004 值无法转换,可能是由于数据类型转换失败,例如尝试将字符串转换为数值型数据。 #### SQLCODE +46201Hxx 缺少必要的...
- **+012** (01545): 表示当前连接不是活动连接,可能是因为连接被关闭或不存在。 - **+098** (01568): 表示SQL操作处于不正确的状态,例如尝试在一个已关闭的事务中执行操作。 - **+100** (02000): 表示没有发现...
这两个库是必需的,因为libaio1为运行时环境提供支持,而libaio-dev则包含头文件和库文件,用于编译依赖libaio的程序。 4. 安装完成后,你可以尝试重新安装或配置你的数据库系统,应该就可以顺利进行下去了。 在...