我得到了这个例外:
java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Date
源自此代码:
Date internalDate = rs.getDate(idx++);
rs
一个在哪里ResultSet
。
所以这对我来说很好 - 我知道数据库中有零日期,我需要能够读取这些日期并将它们转换为下游数据结构中的适当(可能为空)数据。问题是我不知道如何检索它并得到一个“软”错误。我曾考虑将这一行包装在 SQLException 的 try/catch 中,但我知道这会破坏 ResultSet 的有效性。
是否可以在不抛出 SQLException 的情况下以另一种方式读取此值?