javaでMySQLからデータを取る際に注意すること

MySQLにdatetime型の時刻が入っている場合のお話。
時刻データを取り出そうとして、java.sqlのResultSetのgetString()を使った場合、MySQLの中に、0000-00-00 00:00:00というデータが入ってると、例外(SQLException)が投げられる。古いバージョンのJDBCであればnullが返ってきたらしいが、最新のJDBCドライバの場合はSQLExceptionを投げる仕様に変わったらしい。ちなみにエラーメッセージはこんな感じ
java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 2 to TIMESTAMP.

20分くらいこの問題でつまずいたので、みなさん気をつけませう。