亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? export.java

?? 采用 Java 編寫的數(shù)據(jù)庫系統(tǒng)單元測試程序。
?? JAVA
字號:
/*
 *
 * The DbUnit Database Testing Framework
 * Copyright (C)2002-2004, DbUnit.org
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 */

package org.dbunit.ant;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import org.apache.tools.ant.Project;
import org.dbunit.DatabaseUnitException;
import org.dbunit.database.IDatabaseConnection;
import org.dbunit.dataset.IDataSet;
import org.dbunit.dataset.csv.CsvDataSetWriter;
import org.dbunit.dataset.xml.FlatDtdDataSet;
import org.dbunit.dataset.xml.FlatXmlWriter;
import org.dbunit.dataset.xml.XmlDataSet;

/**
 * The <code>Export</code> class is the step that facilitates exporting
 * the contents of the database and/or it's corresponding dtd to a file.
 * The export can be performed on a full dataset or a partial one if
 * specific table names are identified.
 *
 * @author Timothy Ruppert
 * @author Ben Cox
 * @version $Revision: 629 $
 * @since Jun 10, 2002
 * @see DbUnitTaskStep
 */
public class Export extends AbstractStep
{

    /**
     * Logger for this class
     */
    private static final Logger logger = LoggerFactory.getLogger(Export.class);

    private File _dest;
    private String _format = FORMAT_FLAT;
    private String _doctype = null;
    private List _tables = new ArrayList();

    public Export()
    {
    }

    private String getAbsolutePath(File filename)
    {
        logger.debug("getAbsolutePath(filename=" + filename + ") - start");

        return filename != null ? filename.getAbsolutePath() : "null";
    }

    public File getDest()
    {
        logger.debug("getDest() - start");

        return _dest;
    }

    public String getFormat()
    {
        logger.debug("getFormat() - start");

        return _format;
    }

    public List getTables()
    {
        logger.debug("getTables() - start");

        return _tables;
    }

    public void setDest(File dest)
    {
        logger.debug("setDest(dest=" + dest + ") - start");

        _dest = dest;
    }

    public void setFormat(String format)
    {
        logger.debug("setFormat(format=" + format + ") - start");

        if (format.equalsIgnoreCase(FORMAT_FLAT)
                || format.equalsIgnoreCase(FORMAT_XML)
                || format.equalsIgnoreCase(FORMAT_DTD)
                || format.equalsIgnoreCase(FORMAT_CSV))
        {
            _format = format;
        }
        else
        {
            throw new IllegalArgumentException("Type must be one of: 'flat'(default), 'xml', or 'dtd' but was: " + format);
        }
    }

    public void addTable(Table table)
    {
        logger.debug("addTable(table=" + table + ") - start");

        _tables.add(table);
    }

    public void addQuery(Query query)
    {
        logger.debug("addQuery(query=" + query + ") - start");

        _tables.add(query);
    }

	public void addQuerySet(QuerySet querySet) {
        logger.debug("addQuerySet(querySet=" + querySet + ") - start");

		_tables.add(querySet);
	}
	
    
	public String getDoctype()
    {
        logger.debug("getDoctype() - start");

        return _doctype;
    }

    public void setDoctype(String doctype)
    {
        logger.debug("setDoctype(doctype=" + doctype + ") - start");

        _doctype = doctype;
    }

    public void execute(IDatabaseConnection connection) throws DatabaseUnitException
    {
        logger.debug("execute(connection=" + connection + ") - start");

        try
        {
            if (_dest == null)
            {
                throw new DatabaseUnitException("'_dest' is a required attribute of the <export> step.");
            }

            IDataSet dataset = getDatabaseDataSet(connection, _tables, false);

			log("dataset tables: " + Arrays.asList(dataset.getTableNames()), Project.MSG_VERBOSE);
			
            // Write the dataset
            if (_format.equals(FORMAT_CSV))
            {
                CsvDataSetWriter.write(dataset, _dest);
            }
            else
            {
                OutputStream out = new FileOutputStream(_dest);
                try
                {
                    if (_format.equalsIgnoreCase(FORMAT_FLAT))
                    {
                        FlatXmlWriter writer = new FlatXmlWriter(out);
                        writer.setDocType(_doctype);
                        writer.write(dataset);
                    }
                    else if (_format.equalsIgnoreCase(FORMAT_XML))
                    {
                        XmlDataSet.write(dataset, out);
                    }
                    else if (_format.equalsIgnoreCase(FORMAT_DTD))
                    {
                        FlatDtdDataSet.write(dataset, out);
                    } 
                    
                }
                finally
                {
                    out.close();
                }
            }
            
        }
        catch (IOException e)
        {
            throw new DatabaseUnitException(e);
        }
    }

    public String getLogMessage()
    {
        logger.debug("getLogMessage() - start");

        return "Executing export: "
                + "\n      in format: " + _format
                + " to datafile: " + getAbsolutePath(_dest);
    }


    public String toString()
    {
        logger.debug("toString() - start");

        StringBuffer result = new StringBuffer();
        result.append("Export: ");
        result.append(" dest=" + getAbsolutePath(_dest));
        result.append(", format= " + _format);
        result.append(", doctype= " + _doctype);
        result.append(", tables= " + _tables);

        return result.toString();
    }
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产日韩在线一区模特| 91成人在线精品| 亚洲一级片在线观看| 久久久精品日韩欧美| 这里只有精品视频在线观看| 99riav一区二区三区| 日本免费新一区视频| 日韩极品在线观看| 蜜臀a∨国产成人精品| 91麻豆精东视频| 国产美女av一区二区三区| 日本不卡一区二区三区高清视频| 亚洲h动漫在线| 婷婷开心久久网| 麻豆国产一区二区| 久草在线在线精品观看| 国产一区二区三区香蕉| 国产盗摄视频一区二区三区| 国产精品夜夜嗨| 成人免费福利片| 91麻豆精品一区二区三区| 欧美亚洲综合久久| 91精品在线一区二区| 精品国产精品一区二区夜夜嗨| 精品粉嫩aⅴ一区二区三区四区| 久久精品欧美一区二区三区不卡| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产精品久99| 日本一区二区视频在线观看| 久久久青草青青国产亚洲免观| 国产日韩欧美a| 日韩美女视频19| 午夜精品一区在线观看| 天堂av在线一区| 国产在线精品免费| 成人中文字幕在线| 99国产精品久久久| 777奇米四色成人影色区| 久久久久久久免费视频了| 国产精品不卡一区二区三区| 五月激情综合色| 国产激情视频一区二区三区欧美| 91亚洲精品一区二区乱码| 欧美视频在线一区二区三区 | 国产精品人成在线观看免费 | 国产精品一级二级三级| 99麻豆久久久国产精品免费| 欧美裸体一区二区三区| 国产性天天综合网| 国产三级三级三级精品8ⅰ区| 亚洲一区二区三区在线| 亚洲国产精品久久不卡毛片| 久久精品久久精品| 91视频在线看| 精品国产乱码久久久久久夜甘婷婷 | 极品销魂美女一区二区三区| 91婷婷韩国欧美一区二区| 91精品国产免费| 亚洲视频在线观看一区| 精品一区二区免费在线观看| 91黄色激情网站| 国产视频一区二区三区在线观看 | 成人免费黄色在线| 91麻豆精品国产自产在线观看一区 | 亚洲欧美在线观看| 精久久久久久久久久久| 欧美日韩免费一区二区三区视频 | 国产不卡视频一区| 国产一区亚洲一区| 国产精品久久久久毛片软件| 婷婷丁香久久五月婷婷| 成人激情黄色小说| 日韩女优电影在线观看| 亚洲成人av一区二区三区| 成人aa视频在线观看| 精品国免费一区二区三区| 亚洲成人免费观看| 99久久精品99国产精品| 国产亚洲欧美一级| 久久99精品久久久| 欧美日韩精品电影| 亚洲乱码国产乱码精品精的特点| 国产精品一二二区| 精品毛片乱码1区2区3区| 亚洲国产三级在线| 91福利视频久久久久| 中文字幕av不卡| 国模大尺度一区二区三区| 6080日韩午夜伦伦午夜伦| 久久不见久久见免费视频7| 欧美撒尿777hd撒尿| 一区二区激情视频| 91亚洲国产成人精品一区二三| 中文字幕欧美三区| 懂色av一区二区三区免费看| 日韩视频中午一区| 一区二区三区日韩欧美| 国产91在线观看丝袜| 欧美videos大乳护士334| 亚洲妇女屁股眼交7| 91日韩一区二区三区| 综合激情成人伊人| 99精品国产热久久91蜜凸| 中文字幕一区在线观看| 国产精品77777竹菊影视小说| 精品国产91洋老外米糕| 蜜桃精品视频在线| 精品国产乱码久久久久久蜜臀| 精品亚洲免费视频| 欧美一区二区三区成人| 日本系列欧美系列| 精品三级av在线| 国产91在线观看| 亚洲欧洲美洲综合色网| 91行情网站电视在线观看高清版| 亚洲电影一区二区三区| 欧美酷刑日本凌虐凌虐| 美女久久久精品| 久久久久9999亚洲精品| 成人黄色小视频| 亚洲摸摸操操av| 在线欧美小视频| 久久精品欧美一区二区三区麻豆| 偷拍一区二区三区| 亚洲成av人片一区二区梦乃| 欧美国产丝袜视频| 日韩精品一区二区三区swag| 色吊一区二区三区| 菠萝蜜视频在线观看一区| 天堂va蜜桃一区二区三区| 一区二区三区四区不卡在线| 久久精品在这里| 久久综合色综合88| 久久久久国产免费免费 | 色狠狠色噜噜噜综合网| 依依成人综合视频| 欧美一级夜夜爽| 国产精品69毛片高清亚洲| 亚洲欧美日韩国产综合在线| 欧美另类高清zo欧美| 精品中文字幕一区二区小辣椒| 日本一区二区三区免费乱视频| 在线精品视频免费播放| 狠狠色丁香婷婷综合| 日韩美女久久久| 日韩亚洲欧美成人一区| 国产成人av一区| 午夜精品久久久久久| 国产三级三级三级精品8ⅰ区| 日本韩国精品在线| 九色|91porny| 亚洲激情欧美激情| 精品久久久久久最新网址| 色视频成人在线观看免| 精品一区二区三区免费视频| 亚洲欧美另类综合偷拍| 日韩欧美在线123| 色屁屁一区二区| 国产精品一区二区x88av| 亚洲国产精品久久人人爱蜜臀| 国产婷婷色一区二区三区在线| 欧美亚洲日本一区| 国内外成人在线视频| 奇米色一区二区| 国产v综合v亚洲欧| 亚洲一区二区精品久久av| www欧美成人18+| 欧美三级电影精品| 成人高清免费观看| 久久99国产精品久久99| 亚洲影视在线播放| 中文欧美字幕免费| 欧美哺乳videos| 欧美视频日韩视频在线观看| 不卡的av电影在线观看| 精品亚洲国产成人av制服丝袜| 亚洲国产乱码最新视频| 国产精品视频第一区| 日韩欧美国产精品一区| 欧美亚洲高清一区| 99久久精品费精品国产一区二区| 国产一区亚洲一区| 久久精品国产一区二区三| 午夜激情久久久| 亚洲猫色日本管| 国产精品理论在线观看| 久久久精品黄色| 欧美精品一区二区三区四区 | 欧美日韩不卡一区| 色综合天天综合网国产成人综合天 | 国产午夜一区二区三区| 日韩免费性生活视频播放| 69精品人人人人| 欧美欧美欧美欧美首页| 欧美日韩一区二区在线观看 | 椎名由奈av一区二区三区| 欧美激情在线看| 中文字幕久久午夜不卡| 国产日韩欧美精品综合| 久久综合九色综合97婷婷女人 |