⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dboptions.java

📁 经典的java初学者的材料里面有最基本的java的应用
💻 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 + -