2007年8月7日火曜日

Connector/J(MySQL-JDBC)のzeroDateTimeBehavior

スズキです。

MySQLでDATE(TIME)のカラムに"0000-00-00 00:00:00"があると、
JDBC(Connector/J)でデータを取得しようとすると例外が発生します。
http://dev.mysql.com/downloads/connector/j/5.0.html

これを回避するために、接続URLのパラメータとして、
zeroDateTimeBehavior
というものが用意されています。

とり得る値として
exception : SQLExceptionをスロー(デフォルト)
convertToNull : nullを返す
round : "0001-01-01 00:00:00"を返す
というものがあります。
(参考) http://www.mysql.gr.jp/mysqlml/mysql/msg/12216

▼接続URLの例
jdbc:mysql://localhost/test?zeroDateTimeBehavior=convertToNull

近頃こねたが多いなー。

--
blog: http://suz-lab.blogspot.com/

0 コメント: