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