4

我们正在使用 jdbc url,例如jdbc:mysql://localhost:3306/mysql. 如何在此 url 中设置第二个 mysql 主机?如果这是不可能的,我如何设置我的 java 应用程序(休眠)连接到第二个 MySQL 服务器?谢谢!

PS。实际上,我们希望将操作并行化到两个不同的数据库。在 Hibernate 中有什么解决方案吗?

4

3 回答 3

10

Oracle 的示例(具有 3 个主机的故障转移):

jdbc:oracle:thin:@(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)))

问候。

于 2014-11-07T14:05:09.750 回答
9

这实际上是关于故障转移/集群的。

jdbc:mysql://192.168.29.20:3306,192.168.29.20:6306/mysql 应该这样做。见http://lists.mysql.com/cluster/249

参考:

于 2013-07-22T13:04:30.140 回答
0

这里有2个选项:

1)您可以编写一些代码来更改您的休眠属性并切换您的数据库网址。

2)您可以为多个会话工厂设置多个休眠配置。

于 2013-07-22T13:04:45.593 回答