dao.java

来自「电信的网厅的整站代码」· Java 代码 · 共 96 行

JAVA
96
字号
package com.doone.fj1w.fjmgr.order;

import java.io.InputStream;
import java.io.IOException;
import java.util.Properties;
import java.sql.SQLException;

import com.doone.data.DacClient;
import com.doone.util.FileLogger;

/**
 * <strong>目前只有业务受理模块数据提取的基类</strong>
 * 
 * @author predan
 * 
 */
public abstract class DAO {
	protected static DacClient _dac = null;

	protected static Properties dbProps = null;
	static {
		try {
			_dac = new DacClient();
			initConfig();
		} catch (Exception rux) {
			FileLogger.getLogger().warn("连接数据库异常!");
		}
	}

	/**
	 * <code></code>
	 * 
	 * @throws RuntimeException
	 */
	private static void initConfig() throws IOException {
		try {
			if (dbProps == null) {
				ClassLoader cl = Thread.currentThread().getContextClassLoader();
				InputStream is = cl
						.getResourceAsStream("orderconfig.properties");
				dbProps = new Properties();
				dbProps.load(is);
				is.close();
			}
		} catch (IOException ex) {
			FileLogger.getLogger().warn(
					DAO.class.getName()
							+ "没有读取到orderconfig.properties文件,请配制确定路径存在此文件.");
			throw ex;
		}
	}

	/**
	 * <code>结束事务</code>
	 * 
	 * @param flag
	 */
	protected static void endTransaction(boolean flag) {
		try {
			_dac.endTransaction(flag);
		} catch (SQLException sqlx) {
			FileLogger.getLogger().warn(DAO.class.getName() + "事务结束异常.");
		}
	}

	/**
	 * <code>获取业务受理单归档天数</code>
	 * 
	 * @return
	 */
	protected static String getOrderArchivalDay() {
		return dbProps == null ? "150" : (String) dbProps
				.getProperty("OrderArchivalDay");
	}

	/**
	 * <code>获取故障单归档天数</code>
	 * 
	 * @return
	 */
	protected static String getFailArchivalDay() {
		return dbProps == null ? "150" : (String) dbProps
				.getProperty("FailureArchivalDay");
	}

	/**
	 * <code>获取建议单归档天数</code>
	 * 
	 * @return
	 */
	protected static String getAdviceArchivalDay() {
		return dbProps == null ? "150" : (String) dbProps
				.getProperty("AdviceArchivalDay");
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?