private void loadDrivers(Properties prop) {
        String driverClasses = prop.getProperty("drivers");
        StringTokenizer st = new StringTokenizer(driverClasses);
        while(st.hasMoreElements()) {
            String driverClassName = st.nextToken().trim();
            try
            {
                Driver driver = (Driver) Class.forName(driverClassName).newInstance();
                DriverManager.registerDriver(driver);
//                drivers.addElement(driver);
//                log("register jdbc driver" + driverClassName);
                
            }
            catch (Exception e)
            {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
        }
    }
    
    //清理关闭所有链接 jiechu suoyou dengjichengxu
    public synchronized void release() {
        //如果当前仍有用户与数据库链接则等待
        if(--contents != 0) {
            return;
        }
        //得到数据库链接池中的链接
        for(Iterator<String> it = this.pools.keySet().iterator(); it.hasNext();){
            String key = (String) it.next();
            ConnectionPool pool = this.pools.get(key);
            //关闭链接
            pool.release();
        }
        //得到数据库连接池中登记的驱动
        for(int i=0; i<list.size(); i++) {
            Driver d = list.get(i);
            try {
                DriverManager.deregisterDriver(d);
                System.out.println("已经注销");
            } catch(Exception w) {
                //日志
                System.out.println("不能注销");
            }
            
        }
    }