2009-10-26 42 views
1

我正在开发一个连接到MySQL数据库的休眠应用程序。休眠:连接到MySQL没有用户名或密码

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

jdbc:mysql://username:[email protected]:port/db_name 

然而,Hibernate不会只使用此字符串连接。它也想要设置用户名和密码连接属性。有没有办法解决?

感谢

回答

2

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

MySQL JDBC驱动程序允许您使用specify username/password in the URL,但不是您在问题中显示的格式。应该将它们指定为参数:

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

非常感谢!这工作。作为一个说明,如果有人想使用XML中的字符串,他们需要将&替换为& – xeon