设为首页 加入收藏

TOP

连接多台服务器数据库,如遇超时或网络不通自动跳过连接下一台
2014-11-23 23:40:21 来源: 作者: 【 】 浏览:9
Tags:连接 多台 服务器 数据库 时或 网络 不通 自动 接下
public class Controller{
List dbiList = new LinkedList();//这是那200多个DBInfo对象的链表.自己想办法添进去.初始化的时候添一次就可以了.
//原来的doProccess方法
public void doProcess(final Object args){
Proccessor p = new Processor({
public void proccess(Connection con)throws SQLException{
//在这里面添加你要对 数据库操作的内容.注意,这里最好是要封装成一个事务进行提交.
//如果不想使用匿名内部类,可以自己编写一个有名称的实现类.
}
});
doDBProccess(p);
}
private void doDBProccess(Proccessor p){
for(Iterator itr = dbiList.iterator();itr.hasNext();){
DBInfo info = (DBInfo)itr.next();
Connection conn = getDBConnection(info);
try{
p.proccess(conn);
return;
}catch(SQLException e){
continue;
}
}
noDBCanDO(p);
}
private void noDBCanDO(Proccessor p){
//所有DB的连接都无法完成时,代码添这里就可以了.
}
private Connection getDBConnection(DBInfo info){
//通过DBInfo对象的内容,创建一个数据库的连接.代码添这里就可以.
}
}

作者 疯狂程序员
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇实战MongoDB-Replication之Master.. 下一篇Sqlite3函数调用返回值列表

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: