📄 datasourceparser.java
字号:
package com.tocow.dataSourceParser;
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.commons.digester.Digester;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import com.tocow.utilities.ConfigInfo;
public class DataSourceParser {
private JDBCInfo ji = null;
public DataSourceParser() {
// do nothing...
}
public void parse() throws IOException, SAXException {
Digester digester = new Digester();
digester.setValidating(false);
digester.push(this);
digester.addCallMethod("dbconfig", "setJDBCInfo", 4);
digester.addCallParam("dbconfig/driver", 0);
digester.addCallParam("dbconfig/url", 1);
digester.addCallParam("dbconfig/username", 2);
digester.addCallParam("dbconfig/password", 3);
digester.parse(new InputSource(new FileInputStream(getDBConfigFile())));
}
public void setJDBCInfo(String driver, String url,
String userName, String password) {
ji = new JDBCInfo(driver, url, userName, password);
}
public JDBCInfo getJDBCInfo(){
return this.ji;
}
private String getDBConfigFile(){
ConfigInfo ci = ConfigInfo.getInstance();
String sFS = ci.getFileSeparator();
StringBuffer sbFilePath = new StringBuffer();
sbFilePath.append(ci.getStandardPath());
sbFilePath.append("WEB-INF");
sbFilePath.append(sFS);
sbFilePath.append("dbconfig.xml");
return sbFilePath.toString();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -