MySQL

MySQL5.1でDATETIME列にインデックスを作成した場合に範囲条件の結果が不一致

事象 MySQL5.1でDATETIME列にインデックスを作成したら、範囲条件が正しく動作しなくなった。 ちょっと複雑なので順を追って説明します。 1.下記のようなテーブルを作成した。exampleテーブル 列名 データ型 制約など id INT PRIMARY KEY,AUTO_INCREMENT nam…

MySQL JDBC Connector/J + DBCP + Spring framework (+Spring Security)でDB再接続時に例外発生

MySQL+DBCPでDB接続するときは、DB接続タイムアウト時の対策として検証クエリを入れましょうというお話。 現象 MySQLのサーバパラメータ "wait_timeout" の秒数(デフォルト:28800秒 = 8時間) を超過してDBに再接続しようとすると以下の例外が発生した。 org.…

iBATISでDecimal→BigDecimalしたら値がおかしくなる

iBATISなのかJDBCなのか切り分けてないけど、以下の問題が発生した。 前提 MySQL DECIMAL型の列を定義。 CREATE TABLE XXX ( -- ... decimalColumn DECIMAL(10,2), -- ... ) Java 上記に対応するBigDecimal型のプロパティを作る。 class XxxBean { private B…