CollSybaseIQ.java 3.77 KB
package com.sitech.ismp.coll.database;

import java.util.Date;
import java.util.HashMap;
import java.util.Vector;

import org.apache.log4j.Logger;

import com.sitech.ismp.coll.basic.TblATO_KPIDETAIL;
import com.sitech.util.DES3;

public class CollSybaseIQ implements CollSybaseIQMBean {
	private Logger logger = Logger.getLogger(CollSybaseIQ.class);
	
	public Vector<TblATO_KPIDETAIL> getDbStatus(HashMap<String, String> params) {
		Vector<TblATO_KPIDETAIL> result = new Vector<TblATO_KPIDETAIL>();
		CollSybaseIQBySql sybaseCollHandler = new CollSybaseIQBySql(params);
		try{
			if(sybaseCollHandler.init()){
				result.addAll(sybaseCollHandler.getDbStatus());
			}
		}catch (Exception e) {
			logger.error("Exception while collSysbase",e);
		}finally{
			sybaseCollHandler.destroy();
		}
		return result;
	}
	
	public Vector<TblATO_KPIDETAIL> getDbSize(HashMap<String, String> params) {
		Vector<TblATO_KPIDETAIL> result = new Vector<TblATO_KPIDETAIL>();
		CollSybaseIQBySql sybaseCollHandler = new CollSybaseIQBySql(params);
		try{
			if(sybaseCollHandler.init()){
				result.addAll(sybaseCollHandler.getDbSize());
			}
		}catch (Exception e) {
			logger.error("Exception while collSysbase",e);
		}finally{
			sybaseCollHandler.destroy();
		}
		return result;
	}
	
	public Vector<TblATO_KPIDETAIL> getCheckDb(HashMap<String, String> params) {
		Vector<TblATO_KPIDETAIL> result = new Vector<TblATO_KPIDETAIL>();
		CollSybaseIQBySql sybaseCollHandler = new CollSybaseIQBySql(params);
		try{
			if(sybaseCollHandler.init()){
				result.addAll(sybaseCollHandler.getCheckDb());
			}
		}catch (Exception e) {
			logger.error("Exception while collSysbase",e);
		}finally{
			sybaseCollHandler.destroy();
		}
		return result;
	}

	public Vector<TblATO_KPIDETAIL> getSession(HashMap<String, String> params) {
		Vector<TblATO_KPIDETAIL> result = new Vector<TblATO_KPIDETAIL>();
		CollSybaseIQBySql sybaseCollHandler = new CollSybaseIQBySql(params);
		try{
			if(sybaseCollHandler.init()){
				result.addAll(sybaseCollHandler.getSession());
			}
		}catch (Exception e) {
			logger.error("Exception while collSysbase",e);
		}finally{
			sybaseCollHandler.destroy();
		}
		return result;
	}

	public Vector<TblATO_KPIDETAIL> getDbspace(HashMap<String, String> params) {
		Vector<TblATO_KPIDETAIL> result = new Vector<TblATO_KPIDETAIL>();
		CollSybaseIQBySql sybaseCollHandler = new CollSybaseIQBySql(params);
		try{
			if(sybaseCollHandler.init()){
				result.addAll(sybaseCollHandler.getDbspace());
			}
		}catch (Exception e) {
			logger.error("Exception while collSysbase",e);
		}finally{
			sybaseCollHandler.destroy();
		}
		return result;
	}

	public Vector<TblATO_KPIDETAIL> getLock(HashMap<String, String> params) {
		Vector<TblATO_KPIDETAIL> result = new Vector<TblATO_KPIDETAIL>();
		CollSybaseIQBySql sybaseCollHandler = new CollSybaseIQBySql(params);
		try{
			if(sybaseCollHandler.init()){
				result.addAll(sybaseCollHandler.getLock());
			}
		}catch (Exception e) {
			logger.error("Exception while collSysbase",e);
		}finally{
			sybaseCollHandler.destroy();
		}
		return result;
	}
	
	public static void main(String[] args) {
		HashMap<String, String> params = new HashMap<String, String>();
		params.put("IP_ADDR", "172.21.3.39");
		params.put("PORT", "2638");
		params.put("DBSERVER", "vm39");
		params.put("USER_NAME", "DBA");
		params.put("PASSWORD", DES3.encrypt("sql"));
		System.out.println(DES3.encrypt("sql"));
		params.put("CHARSET", "iso_1");
		params.put("JCONNVERSION", "3");
		CollSybaseIQ coll = new CollSybaseIQ();
		System.out.println("执行前:" + new Date());
		Vector<TblATO_KPIDETAIL> v = coll.getLock(params);
		System.out.println("执行后:" + new Date());
		for (TblATO_KPIDETAIL values : v) {
			System.out.println("[" + values.KPI_ID + "][" + values.UNIT_ID + "][" + values.CLL_TIME + "][" + values.KPI_VALUE + "]");
		}
	}
}