Как обработать дату 0000-00-00 в запросе MySQL jdbc
я получаю это исключение:
java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Date
Исходя из этого кода:
Date internalDate = rs.getDate(idx++);
кудаrs
это .ResultSet
Так что это хорошо для меня - я знаю, что есть ноль "В базе данных есть даты, и мне нужно иметь возможность прочитать их и преобразовать в соответствующие (вероятно, нулевые) данные в моих последующих структурах данных. Проблема в том, что я нене знаю, как получить его и получить "мягкий" ошибка. Я думал об обёртывании этой строки в try / catch для SQLException, но понимаю, что это нарушит валидность ResultSet.
Можно ли прочитать это значение по-другому, не выбрасывая исключение SQLException?