CollSybaseASE.java 3.27 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 CollSybaseASE implements CollSybaseASEMBean {
	private Logger logger = Logger.getLogger(CollSybaseASE.class);

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

	public Vector<TblATO_KPIDETAIL> getVersion(HashMap<String, String> params) {
		Vector<TblATO_KPIDETAIL> result = new Vector<TblATO_KPIDETAIL>();
		CollSybaseASEBySql sybaseCollHandler = new CollSybaseASEBySql(params);
		try {
			if (sybaseCollHandler.init()) {
				result.addAll(sybaseCollHandler.getVersion());
			}
		} 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>();
		CollSybaseASEBySql sybaseCollHandler = new CollSybaseASEBySql(params);
		try {
			if (sybaseCollHandler.init()) {
				result.addAll(sybaseCollHandler.getConnNum());
			}
		} 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>();
		CollSybaseASEBySql sybaseCollHandler = new CollSybaseASEBySql(params);
		try {
			if (sybaseCollHandler.init()) {
				result.addAll(sybaseCollHandler.getLockNum());
			}
		} 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>();
		CollSybaseASEBySql sybaseCollHandler = new CollSybaseASEBySql(params);
		try {
			if (sybaseCollHandler.init()) {
				result.addAll(sybaseCollHandler.getTableSpaces());
			}
		} 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.43.237");
		params.put("PORT", "5000");
		params.put("DBSERVER", "mooker");
		params.put("USER_NAME", "sa");
		params.put("PASSWORD", DES3.encrypt("system"));
		CollSybaseASE coll = new CollSybaseASE();
		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 + "]");
		}
	}
}