この例外が発生します:
java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Date
このコードから発信:
Date internalDate = rs.getDate(idx++);
はどこrs
にありますかResultSet
。
したがって、これは私にとっては問題ありません。データベースにゼロの日付があることを知っています。これらを読み取り、ダウンストリームデータ構造で適切な(おそらくnull)データに変換できる必要があります。問題は、それを取得して「ソフト」エラーを取得する方法がわからないことです。この行をSQLExceptionのtry/catchでラップすることを考えましたが、これによりResultSetの有効性が損なわれることを理解しています。
SQLExceptionをスローせずに、この値を別の方法で読み取ることは可能ですか?