0

MySQLには、と呼ばれる接続文字列フラグがありますallowNanAndInf。を含む接続文字列を持つJavaWebアプリケーションがありますallowNanAndInf=trueallowNanAndInf接続文字列フラグは、MySQLにdoubleフィールドの値を許可するように指示しますNaN

接続文字列を制御するファイルを変更してサーバーを再起動しましたが、MySQLConnectorJはまだNaNdoubleフィールドの値を許可しません。

allowNanAndInfデバッグ手順として、データソースのの現在の値を出力したいと思います。hibernateを使用していますが、JDBC接続の接続文字列プロパティの現在の値を出力する方法に関するドキュメントが見つからないようです。何か案は?allowNanAndInf接続の接続文字列フラグの現在の値を出力するにはどうすればよいですか?

4

1 に答える 1

0

データソース接続オブジェクトをデバッグする必要があります。Hibernateは処理する接続を受信することを忘れないでください。Hibernateにはデータソースをデバッグするユーティリティがあるとは思いません。デバッグの目的で、DriverクラスのDriverPropertyInfoコレクションを使用してみてください。

このようなもの

DriverPropertyInfo[] attrs = driver.getPropertyInfo("jdbc:mysql://localhost/mydb", props);

ここで素晴らしい例を見つけることができます

http://www.java2s.com/Code/Java/Database-SQL-JDBC/GetDriverPropertyInfo.htm

于 2011-12-20T19:52:37.130 に答える