请教各位大大一个问题,我现在在做DAL层开发,最近遇到一个难题,客户希望能够对两台mysql数据库做双主备份(已实现),同时希望在一台数据库不能工作时,自动连接到另外一台。如果默认数据库恢复之后,自动切换回来。。
代码如下 static {
for(int i = 0;  sqlMapClient == null && i < 2; ++i){
try {
reader = Resources
.getResourceAsReader("com/Configuration1.xml");
sqlMapClient = SqlMapClientBuilder.buildSqlMapClient(reader);
reader.close();
System.out.println("SqlMapClient1 Initialization Finished!");
} catch (Exception e) {
try {
reader = Resources.getResourceAsReader("com/Configuration2.xml");
sqlMapClient = SqlMapClientBuilder.buildSqlMapClient(reader);
reader.close();
System.out.println("SqlMapClient2 Initialization Finished!");
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
}因为现在catch 不到数据库连接异常,在底层的实现类方法中客户要求必须抛出异常。所以现在这里无法实现catch功能。请教各位是否有好方法来解决这个问题