0

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

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

作为调试步骤,我想打印出allowNanAndInf我的数据源上的当前值。我正在使用休眠,但我似乎找不到任何有关如何打印出 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 回答