MySQL有一个名为allowNanAndInf
的连接字符串标志。我有一个包含allowNanAndInf=true
连接字符串的java web应用程序。allowNanAndInf
连接字符串标志告诉MySQL允许双字段的NaN
值。
我更改了应该控制连接字符串的文件并重新启动了我的服务器,但是MySQL ConnectorJ仍然不允许双字段中的NaN
值。
作为调试步骤,我想在我的数据源上打印出allowNanAndInf
的当前值。我正在使用hibernate,但是我似乎找不到关于如何打印JDBC连接的连接字符串属性的当前值的任何文档。什么好主意吗?我怎样才能打印出allowNanAndInf
连接字符串标志的当前值?
你应该调试你的数据源连接对象,记住Hibernate接收一个连接来处理,我不认为Hibernate有任何工具来调试数据源,为了调试目的,你应该尝试使用Driver类中的DriverPropertyInfo集合。
像这样
DriverPropertyInfo[] attrs = driver.getPropertyInfo("jdbc:mysql://localhost/mydb", props);
你可以在这里找到一个很好的例子
http://www.java2s.com/Code/Java/Database-SQL-JDBC/GetDriverPropertyInfo.htm