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 + -
显示快捷键?