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

📄 dboptions.java

📁 功能是公安和学校的管理系统,用struts+hibernate+spring等匡架组成,在eclepse就能编译
💻 JAVA
字号:
package com.db;

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 = "coming_net_db";

    boolean useDatasource   = false;

    int databaseType        = 0; //不明类型数据库

    String datasourceName   = "";

    String driverClassName  = "org.gjt.mm.mysql.Driver";
    String databaseURL      = "jdbc:mysql://localhost/test";
    String databaseUser     = "user";
    String databasePassword = "password";
    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 = "fiyucore.db.DBOptions: 不能读取文件: '" + OPTION_FILE_NAME + ".properties'. 清确定它是否存在。";
            log.error(message, e);
        }
    }//constructor
}

⌨️ 快捷键说明

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