读取MySQL连接字符串属性'allowNanAndInf'的值

时间:2011-12-20 18:51:27

标签: java mysql connector-j

MySQL有一个名为allowNanAndInf的连接字符串标志。我有一个java webapp,其连接字符串包含allowNanAndInf=trueallowNanAndInf连接字符串标志告诉MySQL允许双字段中的NaN值。

我更改了应该控制连接字符串的文件并重新启动了我的服务器,但MySQL ConnectorJ仍然不允许双字段中的NaN值。

作为调试步骤,我想在我的数据源上打印出allowNanAndInf的当前值。我正在使用hibernate,但我似乎无法找到有关如何打印JDBC连接的连接字符串属性的当前值的任何文档。有任何想法吗?如何打印出连接的allowNanAndInf连接字符串标志的当前值?

1 个答案:

答案 0 :(得分: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