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



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

最新更新