我们正在使用 jdbc url,例如jdbc:mysql://localhost:3306/mysql
. 如何在此 url 中设置第二个 mysql 主机?如果这是不可能的,我如何设置我的 java 应用程序(休眠)连接到第二个 MySQL 服务器?谢谢!
PS。实际上,我们希望将操作并行化到两个不同的数据库。在 Hibernate 中有什么解决方案吗?
我们正在使用 jdbc url,例如jdbc:mysql://localhost:3306/mysql
. 如何在此 url 中设置第二个 mysql 主机?如果这是不可能的,我如何设置我的 java 应用程序(休眠)连接到第二个 MySQL 服务器?谢谢!
PS。实际上,我们希望将操作并行化到两个不同的数据库。在 Hibernate 中有什么解决方案吗?
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)))
问候。
这实际上是关于故障转移/集群的。
jdbc:mysql://192.168.29.20:3306,192.168.29.20:6306/mysql 应该这样做。见http://lists.mysql.com/cluster/249
参考:
这里有2个选项:
1)您可以编写一些代码来更改您的休眠属性并切换您的数据库网址。
2)您可以为多个会话工厂设置多个休眠配置。