OracleとJ2SE5でBigDecimalの値が変わる

自分用メモ
Oracleが提供しているJDBCドライバにバグがある模様。
JDK1.5のStringの拡張に、OracleのJDBCドライバが対応できていなかった様子。
12500000 become 12, 1250000 is still good, 125000000 become 12! 
125000000 が12になったらたまりませんなあ。

今はJavaの環境がないので検証はしていません。このあたりを参考に。
Oracle9iでも10gでも発生しているようです。
marsのメモ
The Footmark of Life: Java SE 5 の環境で Oracle JDBC ドライバを使用するとバグが発生

毎度のことながら、Fix版はReleaseされそう...といった状況。

via S/N Ratio (by SATO Naoki) - OracleとJ2SE5で致命的なバグ

参考サイト
minghaiの日記 - OracleとJ2SE5で致命的なバグ

Javalobby - Be careful when you are using Oracle and Java 5

forums.oracle.com - Be careful when you are using Oracle JDBC and Java 5

Oracle - SQLJ/JDBC Download Page

コメント

人気の投稿