Hibernate: подключение к MySQL без имени пользователя или пароля - PullRequest
1 голос
/ 26 октября 2009

Я разрабатываю приложение гибернации, которое подключается к базе данных MySQL.

Клиенты хотели бы указать только строку подключения, например:

jdbc:mysql://username:passwd@server:port/db_name

Однако Hibernate не будет подключаться, используя только эту строку. Он также хочет установить свойства подключения имени пользователя и пароля. Есть ли способ обойти это?

Спасибо

1 Ответ

2 голосов
/ 26 октября 2009

Сам Hibernate не "хочет, чтобы свойства имени пользователя и пароль были установлены"; он просто передает их вашему драйверу JDBC. В зависимости от того, какой пул соединений с базой данных вы используете имя пользователя / пароль, могут быть указаны разными способами.

Драйвер MySQL JDBC позволяет указывать имя пользователя / пароль в URL , но не в формате, который вы указали в своем вопросе. Вместо этого они должны быть указаны в качестве параметров:

jdbc:mysql://server:port/db_name?user=username&password=passwd
...