📄 jmdboconntiondriversmanger.java
字号:
package jm.dbo;
import java.util.Iterator;
import java.util.Map;
import jm.util.JMMap;
import jm.util.JMUtility;
import jm.util.JMVector;
/**
* DBDriversManger
* @author fu_changyong(1shome)
* @see jdk1.5.2
* @version 1.5.2.2
*
*/
public class JMDBOConntionDriversManger implements JMDBOCommandKeys {
protected static final String CLASS_NAME = "ConntionDriversManger";
private static JMDBOConntionDriversManger instance = null;
private JMVector<JMDBOConntionInfoKeyValue> dburi = null;
public static synchronized JMDBOConntionDriversManger getInstance(String name) {
if (instance == null) {
instance = new JMDBOConntionDriversManger(name);
}
return instance;
}
private JMDBOConntionDriversManger(String name) {
// final String sMethod = "instance";
try {
dburi = new JMVector<JMDBOConntionInfoKeyValue>();
// ) ;
JMMap set = null;//xmlCatch.getAllChildValue("/database/set");
if (set == null) {
set = new JMMap();
}
Map.Entry entry = null;
// String key = "";
JMMap data = null;
JMDBOConntionInfoKeyValue info = null;
//set db info
for (Iterator iter = set.entrySet().iterator(); iter.hasNext();) {
entry = (Map.Entry) iter.next();
// key = entry.getKey().toString();
// data = xmlCatch.getAllChildValue("/database/"
// + entry.getValue());
Map.Entry entrys = null;
String keys = "";
info = new JMDBOConntionInfoKeyValue();
// 僨乕僞儀乕僗柤
info.setDatabase(JMUtility.changNvl(entry.getValue()));
//get db param
for (Iterator iters = data.entrySet().iterator(); iters
.hasNext();) {
entrys = (Map.Entry) iters.next();
keys = entrys.getKey().toString().toUpperCase();
// 僨乕僞儀乕僗柤
if (JMUtility.changNvl(keys)
.indexOf(JMDBOConntionInfoKeyValue.DB_KEY_DBINFO_DRIVER) > 0) {
info.setDriver(JMUtility.changNvl(entrys.getValue()));
} else
// 僷僗
if (JMUtility.changNvl(keys)
.indexOf(JMDBOConntionInfoKeyValue.DB_KEY_DBINFO_URL) > 0) {
info.setUrl(JMUtility.changNvl(entrys.getValue()));
} else
// 儐乕僓
if (JMUtility.changNvl(keys)
.indexOf(JMDBOConntionInfoKeyValue.DB_KEY_DBINFO_USER) > 0) {
info.setUser(JMUtility.changNvl(entrys.getValue()));
} else
// 僷僗儚乕僪
if (JMUtility.changNvl(keys)
.indexOf(JMDBOConntionInfoKeyValue.DB_KEY_DBINFO_PASSWORD) > 0) {
info.setPassword(JMUtility.changNvl(entrys.getValue()));
} else
// Max Con
if (JMUtility.changNvl(keys)
.indexOf(JMDBOConntionInfoKeyValue.DB_KEY_DBINFO_MAXCON) > 0) {
info.setMaxcon(JMUtility.changNvl(entrys.getValue()));
} else
// Time out
if (JMUtility.changNvl(keys)
.indexOf(JMDBOConntionInfoKeyValue.DB_KEY_DBINFO_TIMEOUT) > 0) {
info.setTimeout(JMUtility.changNvl(entrys.getValue()));
}
}
dburi.add(info);
}
} catch (Exception e) {
}
}
public JMVector<JMDBOConntionInfoKeyValue> getDbDrivers() {
return dburi;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -