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

📄 configreader.java

📁 利用JavaBean和JSP实现学校图书馆管理系统。分5个模块:图书查询、借阅管理、图书管理、借阅证管理和读者规则管理。
💻 JAVA
字号:
package kjb.main;

import org.jdom.input.SAXBuilder;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import java.util.List;
import java.awt.Color;

/**
 * @author zjm
 * @since 2003-05-22
 */
public class ConfigReader
{

    public ConfigReader(String configFileName)
    {
        parseConfigXML(configFileName);
    }

    public void parseConfigXML(String configURI)
    {
		System.out.println("\r\n==============================================================================");
        System.out.println("\r\n正在读取配置文件: "+configURI+" ......");
        try
        {
            SAXBuilder builder = new SAXBuilder(false);
            Document doc = builder.build("file:///"+configURI);
            Element root = doc.getRootElement();

			/**连接池配置*/
			Configuration.ConnectionPoolFor = root.getChild("database").getChild("poolfor").getTextTrim();
            Configuration.ConnectionPoolName = root.getChild("database").getChild("poolname").getTextTrim();
            Configuration.DB_URL = root.getChild("database").getChild("url").getTextTrim();
            Configuration.DB_JDBCDRIVER = root.getChild("database").getChild("jdbcdriver").getTextTrim();
            Configuration.DB_USERNAME = root.getChild("database").getChild("dbusername").getTextTrim();
            Configuration.DB_PASSWORD = root.getChild("database").getChild("dbpassword").getTextTrim();
            Configuration.DB_MAXCONNNUM = root.getChild("database").getChild("maxconnection").getTextTrim();
            Configuration.DB_LOGFILE = root.getChild("database").getChild("logfile").getTextTrim();

			oa.main.Configuration.ConnectionPoolFor = root.getChild("database_hg").getChild("poolfor").getTextTrim();
            oa.main.Configuration.ConnectionPoolName = root.getChild("database_hg").getChild("poolname").getTextTrim();
            oa.main.Configuration.DB_URL = root.getChild("database_hg").getChild("url").getTextTrim();
            oa.main.Configuration.DB_JDBCDRIVER = root.getChild("database_hg").getChild("jdbcdriver").getTextTrim();
            oa.main.Configuration.DB_USERNAME = root.getChild("database_hg").getChild("dbusername").getTextTrim();
            oa.main.Configuration.DB_PASSWORD = root.getChild("database_hg").getChild("dbpassword").getTextTrim();
            oa.main.Configuration.DB_MAXCONNNUM = root.getChild("database_hg").getChild("maxconnection").getTextTrim();
            oa.main.Configuration.DB_LOGFILE = root.getChild("database_hg").getChild("logfile").getTextTrim();

			/**间隔期*/
            Configuration.TimerDelay = Integer.parseInt(root.getChild("timer").getChildTextTrim("default_refresh_interval"));
            Configuration.PageRefreshRate = Integer.parseInt(root.getChild("timer").getChild("page_refresh_rate").getTextTrim());
            Configuration.WarningDelayInterval = Integer.parseInt(root.getChild("timer").getChild("warning_remain_interval").getTextTrim());
            Configuration.DataManageInterval = Integer.parseInt(root.getChild("timer").getChild("data_manage_interval").getTextTrim());
			oa.main.Configuration.TimerDelay = Configuration.TimerDelay;
			oa.main.Configuration.PageRefreshRate = Configuration.PageRefreshRate;
			oa.main.Configuration.WarningDelayInterval = Configuration.WarningDelayInterval;
			oa.main.Configuration.DataManageInterval = Configuration.DataManageInterval;

			/**每页显示历史纪录的条数*/
            Configuration.Number_shown = Integer.parseInt(root.getChild("page").getChild("number_shown").getTextTrim());
			oa.main.Configuration.Number_shown = Configuration.Number_shown;

			System.out.println("\r\n读取配置文件完成!");
			System.out.println("\r\n正在记录日志文件: "+Configuration.DB_LOGFILE+" ......");
			System.out.println("\r\n正在记录日志文件: "+oa.main.Configuration.DB_LOGFILE+" ......");

			/**初始化连接池*/
			Configuration.connMgr = DBConnectionManager.getInstance();
			oa.main.Configuration.connMgr = oa.main.DBConnectionManager.getInstance();
			System.out.println("\r\n正在初始化: "+Configuration.ConnectionPoolFor+" 连接池: "+Configuration.ConnectionPoolName+" ......");
            System.out.println("\r\n初始化连接池连接数: "+Configuration.DB_MAXCONNNUM+" !");
			System.out.println("\r\n正在初始化: "+oa.main.Configuration.ConnectionPoolFor+" 连接池: "+oa.main.Configuration.ConnectionPoolName+" ......");
            System.out.println("\r\n初始化连接池连接数: "+oa.main.Configuration.DB_MAXCONNNUM+" !");
			
			System.out.println("\r\n==============================================================================\r\n");

        }
        catch(JDOMException jdome)
        {
            System.err.println("读取配置文件失败!");
            jdome.printStackTrace();
        }
    }

    public static void main(String[] args)
    {
        //ConfigReader configReader = new ConfigReader("c:\\hg\\WEB-INF\\conf.xml");
        new ConfigReader("c:/hg/WEB-INF/conf.xml");
    }

}

⌨️ 快捷键说明

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