Чтение значения свойства строки подключения MySQL 'allowNanAndInf' - PullRequest
0 голосов
/ 20 декабря 2011

MySQL имеет флаг строки подключения, который называется allowNanAndInf. У меня есть веб-приложение Java с строкой подключения, содержащей allowNanAndInf=true. Флаг строки соединения allowNanAndInf указывает MySQL разрешить значения NaN в двойных полях.

Я изменил файл, который должен управлять строкой соединения, и перезагрузил мой сервер, но MySQL ConnectorJ по-прежнему не будет разрешать значения NaN в двойных полях.

В качестве шага отладки я хотел бы распечатать текущее значение allowNanAndInf на моем источнике данных. Я использую hibernate, но я не могу найти документацию о том, как распечатать текущее значение свойства строки соединения для соединения JDBC. Есть идеи? Как распечатать текущее значение флага строки соединения allowNanAndInf для соединения?

1 Ответ

0 голосов
/ 20 декабря 2011

Вы должны отладить объект соединения с источником данных, помните, что Hibernate получает соединение для обработки, я не думаю, что Hibernate имеет какую-либо утилиту для отладки источников данных, для целей отладки вы должны попытаться использовать коллекцию DriverPropertyInfo из вашего класса Driver.

Примерно так

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

Вы можете найти отличный пример здесь

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

...