AS400通过jdbc访问数据库

时间:2012-11-19 03:27:33

标签: database jdbc ibm-midrange

我正在尝试通过java程序中的jdbc对表进行查询。

我知道该表中有三行。

我有结果集,可以读取和处理第一行的数据。但是当我尝试将结果集移动到下一行时,会出现异常。

the exception pointed [SQL0181]

2 个答案:

答案 0 :(得分:3)

您可以使用SQL Message Finder查找邮件代码。

SQL0181消息文本为:

  

日期,时间或时间戳字符串中的值无效。

这表示您的行中的值无法表示为SQL Datetime值。

传统的HLL程序引入这些类型的错误并不罕见,因为它们能够直接写入表行而不需要SQL接口强制执行相同的验证。


另见先前提出的问题:Why am I getting a “[SQL0802] Data conversion of data mapping error” exception?

答案 1 :(得分:0)

我知道这是一个老问题,但它是SQL0181的顶级搜索结果,答案是错误的。

问题是检索的日期不能以正在使用的日期格式表示。 IBM i允许使用几种非ISO日期格式,这些格式无法处理诸如开头和开头之类的内容。结束时间。该错误源于尝试使用其中一个。

您可以更改用户配置文件,也可以在JDBC设置上使用ISO。 " jdbc:as400:// RCHASSLH;日期格式= iso;时间格式= iso;"

REF: http://www-01.ibm.com/support/docview.wss?uid=nas8N1017268