我正在尝试通过java程序中的jdbc对表进行查询。
我知道该表中有三行。
我有结果集,可以读取和处理第一行的数据。但是当我尝试将结果集移动到下一行时,会出现异常。
the exception pointed [SQL0181]
答案 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