jdbc url中的两个主机

时间:2013-07-22 12:51:41

标签: java mysql jdbc database-connection connection-string

我们正在使用像jdbc:mysql://localhost:3306/mysql这样的jdbc网址。我怎么能在这个网址中设置第二个mysql主机?如果这是不可能的,我怎么能在我的java应用程序(hibernate)连接到第二个MySQL服务器? 谢谢!

PS。实际上我们想要将操作并行化到两个不同的数据库。在Hibernate中有没有解决方案?

3 个答案:

答案 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)您可以为多个会话工厂配置多个休眠配置。