clusterSettingOperation.jsp 7.89 KB
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="weaver.conn.*" %>
<%@ include file="/updateclient/systeminfo/init_wev8.jsp"%> 
<%
String ecology_ipaddress[] = request.getParameterValues("ecology_ipaddress");
String ecology_httpaddress[] = request.getParameterValues("ecology_httpaddress");
String ecology_deployaddress[] = request.getParameterValues("ecology_deployaddress");
String ecology_ismainnode[] = request.getParameterValues("ecology_ismainnode");
String ecology_ids[] = request.getParameterValues("ecology_settingid");

String emobile_ipaddress[] = request.getParameterValues("emobile_ipaddress");
String emobile_httpaddress[] = request.getParameterValues("emobile_httpaddress");
String emobile_deployaddress[] = request.getParameterValues("emobile_deployaddress");
String emobile_ismainnode[] = request.getParameterValues("emobile_ismainnode");
String emobile_ids[] = request.getParameterValues("emobile_settingid");
String emessage_ipaddress[] = request.getParameterValues("emessage_ipaddress");
String emessage_httpaddress[] = request.getParameterValues("emessage_httpaddress");
String emessage_deployaddress[] = request.getParameterValues("emessage_deployaddress");
String emessage_ismainnode[] = request.getParameterValues("emessage_ismainnode");
String emessage_ids[] = request.getParameterValues("emessage_settingid");

RecordSet rs = new RecordSet();
String dbtype = rs.getDBType();
StringBuffer sb = new StringBuffer();

String allid = "";
for(int i = 0 ; ecology_ids!=null && i < ecology_ids.length ; i++) {
	if(!"".equals(ecology_ids[i])) {
		allid = allid+ecology_ids[i]+",";
	}
}
for(int i = 0 ; emobile_ids!=null && i < emobile_ids.length ; i++) {
	if(!"".equals(emobile_ids[i])) {
		allid = allid+emobile_ids[i]+",";
	}
}
for(int i = 0 ; emessage_ids!=null && i < emessage_ids.length ; i++) {
	if(!"".equals(emessage_ids[i])) {
		allid = allid+emessage_ids[i]+",";
	}
}
if(allid.endsWith(",")) {
	allid = allid.substring(0, allid.length()-1);
}
if(!"".equals(allid)) {
	rs.executeUpdate("delete from clustersetting where id not in("+allid+")");
}else{
	rs.executeSql("delete from clustersetting");
}
if(ecology_ids!=null&&ecology_ids.length>0){		
	for(int i = 0; i < ecology_ids.length; i++) {
		sb=new StringBuffer();
		String ismainnode = ecology_ismainnode[i];
		//ismainnode = ismainnode.trim();
		if(ismainnode==null||"".equals(ismainnode)) {
			ismainnode = "0";
		}
			
		rs.executeQuery("select * from clustersetting where id=?", ecology_ids[i]);
		if(rs.next()) {
/*			sb.append("update clustersetting set ");
			sb.append("ipaddress='").append(ecology_ipaddress[i]).append("',");
			sb.append("httpaddress='").append(ecology_httpaddress[i]).append("',");
			
			String deployaddress = ecology_deployaddress[i];
			if(dbtype.equalsIgnoreCase("MYSQL")) {
				deployaddress  = deployaddress.replace("\\", "\\\\");
			}
			sb.append("deployaddress='").append(deployaddress).append("',");
			sb.append("ismainnode='").append(ismainnode).append("'");
			sb.append(" where id='").append(ecology_ids[i]).append("'");*/

			sb.append("update clustersetting set ");
			sb.append("ipaddress= ?, ");//.append().append("',");
			sb.append("httpaddress=?, ");//.append(ecology_httpaddress[i]).append("',");

			String deployaddress = ecology_deployaddress[i];
			if(dbtype.equalsIgnoreCase("MYSQL")) {
				deployaddress  = deployaddress.replace("\\", "\\\\");
			}
			sb.append("deployaddress= ?, ");//.append(deployaddress).append("',");
			sb.append("ismainnode= ? ");//.append(ismainnode).append("'");
			sb.append(" where id= ? ");//.append(ecology_ids[i]).append("'");
			rs.executeUpdate(sb.toString(), ecology_ipaddress[i], ecology_httpaddress[i], deployaddress,  ismainnode, ecology_ids[i]);
		} else {
			sb.append("insert into clustersetting(ipaddress,httpaddress,deployaddress,ismainnode,type) values(");
			sb.append("?,");//.append(ecology_ipaddress[i]).append("',");
			sb.append("?,");//.append(ecology_httpaddress[i]).append("',");
			
			
			String deployaddress = ecology_deployaddress[i];
			if(dbtype.equalsIgnoreCase("MYSQL")) {
				deployaddress  = deployaddress.replace("\\", "\\\\");
			}
			
			sb.append("?,");//.append(deployaddress).append("',");
			sb.append("?,");//.append(ismainnode).append("',");
			sb.append("?)");//.append("ecology").append("')");
			rs.executeUpdate(sb.toString(), ecology_ipaddress[i], ecology_httpaddress[i], deployaddress, ismainnode, "ecology");
		}
	}
}
if(emobile_ids!=null&&emobile_ids.length>0){
	for(int i = 0; i < emobile_ids.length; i++) {
		sb=new StringBuffer();
		String ismainnode = emobile_ismainnode[i];
		//ismainnode = ismainnode.trim();
		if(ismainnode==null||"".equals(ismainnode)) {
			ismainnode = "0";
		}
			
		rs.executeQuery("select * from clustersetting where id=?", emobile_ids[i]);
		if(rs.next()) {
			sb.append("update clustersetting set ");
			sb.append("ipaddress=?,");//.append(emobile_ipaddress[i]).append("',");
			sb.append("httpaddress=?,");//.append(emobile_httpaddress[i]).append("',");
			
			String deployaddress = emobile_deployaddress[i];
			if(dbtype.equalsIgnoreCase("MYSQL")) {
				deployaddress  = deployaddress.replace("\\", "\\\\");
			}
			
			sb.append("deployaddress=?,");//.append(deployaddress).append("',");
			sb.append("ismainnode=? ");//.append(ismainnode).append("'");
			sb.append(" where id=?");//.append(emobile_ids[i]).append("'");
			rs.executeUpdate(sb.toString(), emobile_ipaddress[i], emobile_httpaddress[i], deployaddress, ismainnode, emobile_ids[i]);
		} else {
			sb.append("insert into clustersetting(ipaddress,httpaddress,deployaddress,ismainnode,type) values(");
			sb.append("?,");//.append(emobile_ipaddress[i]).append("',");
			sb.append("?,");//.append(emobile_httpaddress[i]).append("',");
			
			String deployaddress = emobile_deployaddress[i];
			if(dbtype.equalsIgnoreCase("MYSQL")) {
				deployaddress  = deployaddress.replace("\\", "\\\\");
			}
			
			sb.append("?,");//.append(deployaddress).append("',");
			sb.append("?,");//.append(ismainnode).append("',");
			sb.append("?)");//.append("emobile").append("')");
			rs.executeUpdate(sb.toString(), emobile_ipaddress[i], emobile_httpaddress[i], deployaddress, ismainnode, "emobile");
		}
	}
}
if(emessage_ids!=null&&emessage_ids.length>0){
	for(int i = 0; i < emessage_ids.length; i++) {
		sb=new StringBuffer();
		String ismainnode = emessage_ismainnode[i];
		//ismainnode = ismainnode.trim();
		if(ismainnode==null||"".equals(ismainnode)) {
			ismainnode = "0";
		}
			
		rs.executeQuery("select * from clustersetting where id=?", emessage_ids[i]);
		if(rs.next()) {
			sb.append("update clustersetting set ");
			sb.append("ipaddress=?,");//.append(emessage_ipaddress[i]).append("',");
			sb.append("httpaddress=?,");//.append(emessage_httpaddress[i]).append("',");
			
			String deployaddress = emessage_deployaddress[i];
			if(dbtype.equalsIgnoreCase("MYSQL")) {
				deployaddress  = deployaddress.replace("\\", "\\\\");
			}
			sb.append("deployaddress=?,");//.append(deployaddress).append("',");
			sb.append("ismainnode=?");//.append(ismainnode).append("'");
			sb.append(" where id=?");//.append(emessage_ids[i]).append("'");
			rs.executeUpdate(sb.toString(), emessage_ipaddress[i], emessage_httpaddress[i], deployaddress, ismainnode, emessage_ids[i]);
		} else {
			sb.append("insert into clustersetting(ipaddress,httpaddress,deployaddress,ismainnode,type) values(");
			sb.append("?,");//.append(emessage_ipaddress[i]).append("',");
			sb.append("?,");//.append(emessage_httpaddress[i]).append("',");
			
			String deployaddress = emessage_deployaddress[i];
			if(dbtype.equalsIgnoreCase("MYSQL")) {
				deployaddress  = deployaddress.replace("\\", "\\\\");
			}
			
			sb.append("?,");//.append(deployaddress).append("',");
			sb.append("?,");//.append(ismainnode).append("',");
			sb.append("?)");//.append("emessage").append("')");
			rs.executeUpdate(sb.toString(), emessage_ipaddress[i], emessage_httpaddress[i], deployaddress, ismainnode, "emessage");
		}
	}
}
response.sendRedirect("clusterUpgradeSetting.jsp");
%>