如果数据库连接失败,请连接到另一个数据库

时间:2014-08-08 17:16:21

标签: database spring hibernate

是否有可能这样做? 我的意图如下:我希望spring / hibernate能够连接到特定的数据库,但是当连接失败时,我希望它连接到我的localhost数据库。

与我的数据库的连接是由位于我的spring app-context中的数据源建立的。

感谢您的回答!

3 个答案:

答案 0 :(得分:0)

不确定。只需使用辅助连接..

include('../includes/connection.php');

$mysqli= new mysqli($mysql_host, $mysql_user, $mysql_password, $mysql_database);

    if($mysqli->connect_errno > 0){
        die('Unable to connect to database [' . $db->connect_error . ']');
//Add another string in here.
include('../includes/otherconnection.php');

$mysqli= new mysqli($mysql_host, $mysql_user, $mysql_password, $mysql_database);
if($mysqli->connect_errno > 0){
        die('Unable to connect to database also [' . $db->connect_error . ']');
}

    }

当然,如果第二个失败,你仍然会被打败。但这是处理它的一种方法。

答案 1 :(得分:0)

我懒得做对,所以这就是我做的:

如果我不需要,我创建了第二个数据源并只发表评论。 就是这样。其他一切对我来说似乎有点复杂。

答案 2 :(得分:0)

好吧,如果你不需要这种情报"在飞行中" (因为你正在评论一个),你可以在Maven中创建配置文件并在那里定义你的数据源配置。

创建一个包含数据库信息属性的application.properties。这些值将由Maven配置文件(以及它的过滤资源)提供。构建应用程序后,Spring应该读取这些属性(在选项中PropertyPlaceholderConfigurer)并正确创建数据源。

它"清洁"并没有那么难实现。