我正在开发一个连接到MySQL数据库的hibernate应用程序。

客户只想指定一个连接字符串,即:

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

但是,Hibernate不会仅使用此字符串进行连接。它还希望设置用户名和密码连接属性。有没有办法解决这个问题?

由于

有帮助吗?

解决方案

Hibernate本身并不“想要设置用户名和密码连接属性”;它只是将它们传递给您的JDBC驱动程序。取决于数据库连接池您使用的用户/密码可以通过不同的方法指定。

MySQL JDBC驱动程序允许您在网址中指定用户名/密码,但不是您在问题中显示的格式。应将它们指定为参数:

jdbc:mysql://server:port/db_name?user=username&password=passwd
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top