我正在开发一个连接到MySQL数据库的hibernate应用程序。
客户只想指定一个连接字符串,即:
jdbc:mysql://username:passwd@server:port/db_name
但是,Hibernate不会仅使用此字符串进行连接。它还希望设置用户名和密码连接属性。有没有办法解决这个问题?
由于
答案 0 :(得分:2)
Hibernate本身并不“想要设置用户名和密码连接属性”;它只是将它们传递给您的JDBC驱动程序。根据您使用的database connection pool用户/密码,可以通过不同的方法指定。
MySQL JDBC驱动程序允许您specify username / password in the URL,但不能使用您在问题中显示的格式。应将它们指定为参数:
jdbc:mysql://server:port/db_name?user=username&password=passwd