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

📄 jmdboconntiondriversmanger.java

📁 梦界家园程序开发基底框架
💻 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 + -