我们正在使用像jdbc:mysql://localhost:3306/mysql
这样的jdbc网址。我怎么能在这个网址中设置第二个mysql主机?如果这是不可能的,我怎么能在我的java应用程序(hibernate)连接到第二个MySQL服务器?
谢谢!
PS。实际上我们想要将操作并行化到两个不同的数据库。在Hibernate中有没有解决方案?
答案 0 :(得分:8)
这实际上是关于故障转移/群集。
jdbc:mysql://192.168.29.20:3306,192.168.29.20:6306 / mysql应该这样做。 见http://lists.mysql.com/cluster/249
参考:
答案 1 :(得分:3)
Oracle的示例(具有3个主机的故障转移):
JDBC:预言:瘦:@(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST = 10.200.40.5)(PORT = 1521))(ADDRESS =(PROTOCOL = TCP)(HOST = 10.200.40.6)( PORT = 1521))(ADDRESS =(PROTOCOL = TCP)(HOST = 10.200.40.7)(PORT = 1521))(CONNECT_DATA =(SERVICE_NAME = OLTP.WORLD)))
问候。
答案 2 :(得分:0)
这里有2个选项:
1)您可以编写一些代码来改变您的休眠属性并切换您的数据库网址。
2)您可以为多个会话工厂配置多个休眠配置。