📄 readdbconfig.java
字号:
package org.fish_bone.chatting.util;
import java.io.File;
import java.util.Hashtable;
import java.util.Iterator;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
/**
*createTime:2008-9-10 上午11:57:20
*source:http://www.taxchina.com
*file_PATH:org.fish_bone.chatting.utilReadDBConfig.java
*project_name:jqueryChatting
*author:lee
*/
public class ReadDBConfig {
private static String dbPath = null ;//资源配置路径
public static Hashtable<String, String> allProperties= new Hashtable<String, String>();
static{
loadConfig();
}
private static void loadConfig()
{
File configFile = new File(getDbPath()+"\\conf\\dbconfig.xml");
if(configFile != null)
{
org.dom4j.io.SAXReader saxReader = new SAXReader() ;
try {
Document document = saxReader.read(configFile);
Element element = document.getRootElement() ;
Iterator iter = element.elementIterator("/dbconfig/dbnames/dbname");
while(iter.hasNext())
{
Element ele = (Element)iter.next();
Attribute attribute = ele.attribute("id");
if(attribute.getValue().equals("mysql"))
{
//String name =(ele.element("username")).getText();
//String password =(ele.element("password")).getText();
//String url = (ele.element("driver-url")).getText();
allProperties.put((ele.element("username")).getName(), (ele.element("username")).getText());
allProperties.put((ele.element("password")).getName(), (ele.element("password")).getText());
allProperties.put((ele.element("driver-url")).getName(), (ele.element("driver-url")).getText());
}
}
} catch (DocumentException e) {
System.out.println("读取配置文件错误:" + e.toString());
//e.printStackTrace();
}
}
}
private static String getDbPath()
{
if(dbPath ==null)
{
try {
Context ctx = new InitialContext() ;
dbPath = (String)ctx.lookup("java:/comp/env/dbconfig_xml");
} catch (NamingException e) {
System.out.println("读取环境变量(java:/comp/env/dbconfig_xml)错误:" + e.toString());
//e.printStackTrace();
}
}
return dbPath ;
}
public static String get(String paraName)
{
return (String)allProperties.get((String)paraName);
}
public static void main(String[] args) {
System.out.println(ReadDBConfig.get("username"));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -