是否有可能这样做? 我的意图如下:我希望spring / hibernate能够连接到特定的数据库,但是当连接失败时,我希望它连接到我的localhost数据库。
与我的数据库的连接是由位于我的spring app-context中的数据源建立的。
感谢您的回答!
答案 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
)并正确创建数据源。
它"清洁"并没有那么难实现。