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

📄 dbconfig.java

📁 一个基于Java的新闻发布系统
💻 JAVA
字号:
/*
 * Title: The  System of kelamayi Downhole Company [PMIP]
 *
 * Copyright: Copyright 2005
 *
 * Company: hope Co., Ltd
 *
 * All right reserved.
 *
 * Created on 2005-12-9
 *
 * JDK version used	:1.4.1
 *
 * Modification history:
 *
 * Struts.com.hope.common.db.DBConfig Author :LiuHongDe(刘宏德)
 *
 * Struts.com.hope.common.db.DBConfig Version 1.0
 */
package com.hope.common.util.db;

import java.io.IOException;
import java.util.Properties;

import com.hope.common.exception.BaseException;

/**
 * # <b>定义数据库的类型 </b>
 * <p>
 * #通过“DataBaseName_N”的格式来配置不同的数据库
 * <p>
 * DataBaseName_1=oracle <br>
 * DataBaseName_2=mssql
 * DataBaseName_3=sqlserver
 * <p># <b>WebLogic服务器DataSource的配置 </b>
 * <p>
 * #配置Oracle数据库的数据源,通过前缀为oracle来标示数据库的名字, <br>
 * 通过结尾的“_N”来区别同一类型数据库,而不同URL或不同DataSourceName的情况, <br>
 * 以下三项需成对配置;
 * <p>
 * oracle.InitialContextFactory_1=weblogic.jndi.WLInitialContextFactory <br>
 * oracle.ProviderURL_1=t3://127.0.0.1:7001 <br>
 * oracle.DataSourceName_1=oracleregsystem <br>
 * <br>
 * #配置MS SQL数据库的数据源,命名规则同Oracle的配置;
 * <p>
 * mssql.InitialContextFactory_1=weblogic.jndi.WLInitialContextFactory <br>
 * mssql.ProviderURL_1=t3://127.0.0.1:7001 <br>
 * mssql.DataSourceName_1=mssqlregsystem <br>
 * <br>
 * <p># <b>Toact服务器DataSource的配置 </b>
 * #配置sqlserver数据库的数据源,命名规则同sqlserver的配置;
 * <p>
 * #XMLPath XMLPath=E:\\CmpProperties.xml
 * <p>
 * 属性文件中的命名规则为:(XX.)XXX_N; <br>
 * 默认设置规则为,属性名结尾数字为1,例:DataBaseName_1;
 * @version Version 1.0
 * @author 刘宏德
 */
public class DBConfig {

	private static Properties property;

	/**
	 * 初始化方法,载入属性文件
	 */
	private static void init() throws BaseException {
		property = new Properties();
                	try {
			property.load(
				DBConfig.class.getResourceAsStream(
					"/com/hope/common/config/dbconfig.properties"));

		} catch (IOException e) {
			e.printStackTrace();
			throw new BaseException("error.dBConfigInit.fail");
		}
	}

	/**
	 * 取得数据库的名字,本方法按默认值取得数据库的名字;
	 *
	 * @return String
	 */
	public static String getDataBaseName() throws BaseException {
		return getDataBaseName("3");
	}

	/**
	 * 取得数据库的名字
	 *
	 * @param key
	 *            key为属性文件中的命名规则中“N”的值
	 * @return String
	 */
	public static String getDataBaseName(String key) throws BaseException {
		init();
		if (property != null) {
			return property.getProperty("DataBaseName_" + key);
		} else {
			return null;
		}
	}

	/**
	 * 取得连接weblogic数据源的上下文工厂字符串,本方法按默认值取得String
	 *
	 * @return String
	 */
	public static String getInitialContextFactory() throws BaseException {
		return getInitialContextFactory(getDataBaseName(), "3");
	}

	/**
	 * 取得连接weblogic数据源的上下文工厂字符串,
	 *
	 * @param dbName
	 *            dbName为数据库名字的字符串,如:Oracle为oracle,MS SQL为mssql;
	 * @param key
	 *            key为属性文件命名规则中“N”的值
	 * @return String
	 */
	public static String getInitialContextFactory(String dbName, String key)
		throws BaseException {
		init();
		if (property != null) {
			return property.getProperty(
				dbName + ".InitialContextFactory_" + key);
		} else {
			return null;
		}
	}

	/**
	 * 取得连接tomcat数据源的ProviderURL的字符串,本方法按默认值取得String
	 *
	 * @return String
	 */
	public static String getProviderURL() throws BaseException {
		return getProviderURL(getDataBaseName(), "3");
	}

	/**
	 * 取得连接weblogic数据源的ProviderURL的字符串,
	 *
	 * @param dbName
	 *            dbName为数据库名字的字符串,如:Oracle为oracle,MS SQL为mssql;
	 * @param key
	 *            key为属性文件命名规则中“N”的值
	 * @return String
	 */
	public static String getProviderURL(String dbName, String key)
		throws BaseException {
		init();
		if (property != null) {
			return property.getProperty(dbName + ".ProviderURL_" + key);
		} else {
			return null;
		}
	}

	/**
	 * 取得数据源的名字,本方法按默认值取得String
	 *
	 * @return String
	 */
	public static String getDataSourceName() throws BaseException {
		return getDataSourceName(getDataBaseName(), "3");
	}

	/**
	 * 取得数据源的名字
	 *
	 * @param dbName
	 *            dbName为数据库名字的字符串,如:Oracle为oracle,MS SQL为mssql;
	 * @param key
	 *            key为属性文件命名规则中“N”的值
	 * @return String
	 */
	public static String getDataSourceName(String dbName, String key)
		throws BaseException {
		init();
		if (property != null) {
			return property.getProperty(dbName + ".DataSourceName_" + key);
		} else {
			return null;
		}
	}

	/**
	 * 得到XML文件的位置
	 *
	 * @return String
	 */
	public static String getXMLPath() throws BaseException {
		init();
		if (property != null) {
			return property.getProperty("XMLPath");
		} else {
			return null;
		}
	}
	public static void main(String[] args) {
	}
}

⌨️ 快捷键说明

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