📄 dboptions.java
字号:
package addressbook.model;
/**
* <p>Title: 公共类</p>
* <p>Description: 公共类---数据库连接参数</p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: fxm</p>
* @author liaohh
* @version 2.0
* @todo:
*/
import java.util.ResourceBundle;
import java.util.MissingResourceException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
class DBOptions {
private static Log log = LogFactory.getLog(DBOptions.class);
private static final String OPTION_FILE_NAME = "addressbook.model.fxmcore_db_DBOptions";
boolean useDatasource = false;
int databaseType = 0; // 不明类型数据库
String datasourceName = "";
String driverClassName = "";
String databaseURL = "";
String databaseUser = "";
String databasePassword = "";
int maxConnection = 20;
int maxTimeToWait = 2000;// 2 秒钟
int minutesBetweenRefresh = 30;// 30 分钟
DBOptions() {
try {
ResourceBundle res = ResourceBundle.getBundle(OPTION_FILE_NAME);
String strUseDatasource = "false";
try {
strUseDatasource = res.getString("USE_DATASOURCE").trim();
} catch (MissingResourceException ex) {
}
try {
databaseType = Integer.parseInt(res.getString("DATABASE_TYPE").trim());
} catch (Exception ex) {
log.error("得到数据库类型错误: " + databaseType);
}
if (strUseDatasource.equals("true")) {
useDatasource = true;
datasourceName = res.getString("DATASOURCE_NAME").trim();
} else {
useDatasource = false;
driverClassName = res.getString("DRIVER_CLASS_NAME").trim();
databaseURL = res.getString("DATABASE_URL").trim();
databaseUser = res.getString("DATABASE_USER").trim();
databasePassword = res.getString("DATABASE_PASSWORD").trim();
try {
maxConnection = Integer.parseInt(res.getString("DATABASE_MAXCONNECTION").trim());
} catch (Exception ex) {
log.error("不能得到数据库的最大连接数 DATABASE_MAXCONNECTION,使用默认配置值 = " + maxConnection, ex);
}
try {
maxTimeToWait = Integer.parseInt(res.getString("MAX_TIME_TO_WAIT").trim());
} catch (Exception ex) {
log.error("不能得到数据库超时配置 MAX_TIME_TO_WAIT, 使用默认值 = " + maxTimeToWait, ex);
}
try {
minutesBetweenRefresh = Integer.parseInt(res.getString("MINUTES_BETWEEN_REFRESH").trim());
if (minutesBetweenRefresh < 1)
minutesBetweenRefresh = 1;// min is 1 minute
} catch (Exception ex) {
log.error("不能得到刷行时间 MINUTES_BETWEEN_REFRESH, 使用默认值 = " + minutesBetweenRefresh, ex);
}
}
} catch (Exception e) {
String message = "fxmcore.db.DBOptions: 不能读取文件: '" + OPTION_FILE_NAME + ".properties'. 清确定它是否存在。";
log.error(message, e);
}
}// constructor
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -