📄 dbconfig.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 + -