Получить и установить переменную соединения с сервером базы данных с помощью JDBC - PullRequest
2 голосов
/ 04 сентября 2011

Когда я открываю соединение JDBC с базой данных MySQL, я хочу установить некоторую переменную сервера базы данных, поэтому, например, каждый раз, когда устанавливается соединение, я хочу установить переменную sqlmode со следующим значением:

SET sql_mode='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,PIPES_AS_CONCAT';

для включения конкатенации строк в трубе ...

Мне нужно отправить этот параметр в запросе или я могу установить этот параметр непосредственно в соединении JDBC?Есть ли в соединении JDBC свойство, позволяющее установить эту переменную?

Каков наилучший способ установить или получить переменную сервера базы данных с соединением JDBC?

1 Ответ

5 голосов
/ 04 сентября 2011

Вы пытались добавить его в вызов getConnection?

String url = "jdbc:mysql://localhost/test?user=sqluser&password=sqluserpw&sessionVariables=sql_mode='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,PIPES_AS_CONCAT'";
Class.forName("com.mysql.jdbc.Driver");
Connection c = DriverManager.getConnection(url);

Привет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...