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

📄 databaseconfig.java

📁 TestDataBuilder是一个采用Java编写的
💻 JAVA
字号:
package com.testDataBuilder.config;

import org.apache.commons.lang.StringUtils;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import com.testDataBuilder.exception.TagNotFoundException;
import com.testDataBuilder.sqlTemplate.IDBTemplate;


public class DatabaseConfig extends IDBTemplate{
   
    public static final String TAG_DATABASE_CONFIG = "DatabaseConfig";
    
    public static final String TAG_NAME = "name";
    
    public static final String TAG_TEMPLATE_NAME = "templateName";
    
    public static final String TAG_DRIVER_CLASS = "driverClass";
    
    public static final String TAG_URL = "url";
    
    public static final String TAG_USER_NAME = "userName";
    
    public static final String TAG_PASSWORD = "password";
    
    /**
     * <DatabaseConfig>
     * 	  <name>连接名称</name>
          <driverClass>com.microsoft.jdbc.sqlserver.SQLServerDriver</driverClass>
          <url>jdbc:microsoft:sqlserver://192.168.0.20:1433;DatabaseName=DrmLog;SelectMethod=cursor</url>
            <userName>sa</userName>
            <password>sa</password>
       </DatabaseConfig>
     * <p><code>configure</code></p>
     * @param databaseConfig
     * @author LiuXiaojie 2007-5-15
     */
    public DatabaseConfig configure(Element databaseConfigEle) throws TagNotFoundException{
        String strName =databaseConfigEle.elementText(TAG_NAME);
        if(StringUtils.isEmpty(strName)){
        	throw new TagNotFoundException(TAG_NAME);
        }
        this.setName(strName);
        
        String templateName = databaseConfigEle.elementText(TAG_TEMPLATE_NAME);
        this.setTemplateName(templateName);
        
        Element driverClassEle = databaseConfigEle.element(TAG_DRIVER_CLASS);
        if(driverClassEle == null){
            throw new TagNotFoundException(TAG_DRIVER_CLASS);
        }
        this.setDriverClass(driverClassEle.getTextTrim());
        
        Element urlEle = databaseConfigEle.element(TAG_URL);
        if(urlEle == null){
            throw new TagNotFoundException(TAG_URL);
        }
        this.setURL(urlEle.getTextTrim());
        
        Element userNameEle = databaseConfigEle.element(TAG_USER_NAME);
        if(userNameEle == null){
            throw new TagNotFoundException(TAG_USER_NAME);
        }
        this.setUserName(userNameEle.getTextTrim());
        
        Element passwordEle = databaseConfigEle.element(TAG_PASSWORD);
        if(passwordEle == null){
            throw new TagNotFoundException(TAG_PASSWORD);
        }
        this.setPassword(passwordEle.getTextTrim());
        return this;
    }
    
    /**
     * 将databaseConfig 内容写到databaseConfigEle里面.
     * <p><code>toElement</code></p>
     * @param databaseConfig
     * @param databaseConfigEle
     * @author LiuXiaojie 2007-8-5
     */
    public Element toElement(Element databaseConfigEle){
    	if(databaseConfigEle == null){
    		databaseConfigEle = DocumentHelper.createElement(TAG_DATABASE_CONFIG);
    	}else{
            databaseConfigEle.clearContent();
        }
    	
        databaseConfigEle.addElement(TAG_NAME).setText(this.getName());
        if(StringUtils.isNotEmpty(this.getTemplateName())){
            databaseConfigEle.addElement(TAG_TEMPLATE_NAME).setText(this.getTemplateName());
        }
        databaseConfigEle.addElement(TAG_DRIVER_CLASS).setText(this.getDriverClass());
        if(StringUtils.isNotEmpty(this.getURL())){
            databaseConfigEle.addElement(TAG_URL).setText(this.getURL());
        }
    	databaseConfigEle.addElement(TAG_USER_NAME).setText(this.getUserName());
    	databaseConfigEle.addElement(TAG_PASSWORD).setText(this.getPassword());
        
    	return databaseConfigEle;
    }

    private String name;
    
    private String templateName;
    
    private String driverClass;

    private String url;
    
    private String userName;
    
    private String password;

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public DatabaseConfig(String driverClass, String url) {
        super();
        this.driverClass = driverClass;
        this.url = url;
    }

    public DatabaseConfig(){
        super();
    }

    public String getDriverClass() {
        return driverClass;
    }

    public void setDriverClass(String driverClass) {
        this.driverClass = driverClass;
    }
    
    public void setURL(String url){
    	this.url = url;
    }

	public String getIP() {
		return subString(this.getURL(), "//", ":");
	}

	public String getName() {
		return this.name;
	}

	public String getPwd() {
		return this.getPassword();
	}

	public String getURL() {
		return url;
	}

	public void setName(String name) {
		this.name = name;
	}
    
    public String toString(){
        return getName();
    }

    public String getTemplateName() {
        return templateName;
    }

    public void setTemplateName(String templateName) {
        this.templateName = templateName;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -