toshimitsu711のジオログ

toshimitsu711のジオログへようこそ。プログラマーをしてます。備忘録として付けてます。

← 2008年4月

1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
My Yahoo!に追加 RSS
Counter

2008年4月7日(月)

java mysql 0000-00-00

日付型に有効範囲外のものを入れると0000-00-00で登録されてしまうが、読み出し時に
Exception in thread "main" java.sql.SQLException:
Value '0000-00-00' can not be represented as java.sql.Date
のように例外となってしまう。
これを解決するのに、もちろん、有効範囲のチェックを入れればよいが、JDBCの設定を下記のようにすると、NULL値に置き換えてくれる。

[zeroDateTimeBehavior=convertToNull]

<set-property property="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull"/>

作成者 toshimitsu711 : 2008年4月7日(月) 13:01 [ コメント : 8] [ トラックバック : 12]
前の記事  |  次の記事