半人前技術者の成長記

挫折と妄想を膨らませながら成長するだろう技術者の日記

DB Hibernate Java

TIMESTAMPのINSERTで変換エラー

投稿日:

TIMESTAMPを利用したカラムからデータをSELECTした時に
“0000/00/00 00:00:00″のために変換できないというエラーが発生する。
これは、JDBCのコネクタの問題で発生します。
このため、MySQLへ接続時にzeroDateTimeBehaviorにconvertToNullを設定する必要があります。
この設定をすると”0000/00/00 00:00:00″をNULLに変換されるようになります。

今回は接続するMySQLサーバーを指定時にオプションを設定しました。

jdbc:mysql://localhost:3306/xxxxx?zeroDateTimeBehavior=convertToNull

参考
MySQL5.1 リファレンスマニュアル

pc

pc

-DB, Hibernate, Java
-, , , , , ,

執筆者:

関連記事

no image

クラスとインスタンス

インスタンス(instance)は,具体的な「特定のもの」を表す. すべてのインスタンスは,クラス(class)に属している. 異なるインスタンスでも,同じクラスに属している場合は,共通の性質を持って …

no image

DBからテーブル構造を作成する

既にあるDBからテーブル構造を抜き出す方法です。 利用するツール MySQLWorkBench 事前準備 対象のデータベースにアクセスできるアカウントを作成 必要に応じて、ファイヤウォール、SELin …

no image

MariaDBでデータの保存先の変更

背景 yumでインストールしたMariaDBでDBファイルの保存先を任意場所に変えるためにmy.cnfのdatadirの設定を 書いて、デーモンを再起動しても失敗しました。 調べて見るとyumでインス …

no image

MySQL5.1 文字化け

MySQLの文字化けにハマったので備忘録として残します。 UTF-8の場合の設定は、下記の設定をmy.iniに追加します。 [client] default-character-set=utf8 [m …

no image

サーブレットのリクエストの文字化け対策

Servlet(サーブレット)でフォームに入力された日本語が文字化けするため、 サーブレット毎に文字コードを設定する必要があります。 今回は、Springを利用しているため、SpringのCharac …

右上部広告