Как обработать дату 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?

Ответы на вопрос(5)

Ваш ответ на вопрос