package org.dayatang.dbunit;
import org.dayatang.db.PropertiesUtil;
import org.dbunit.database.DatabaseConnection;
import org.dbunit.database.IDatabaseConnection;
import org.dbunit.dataset.DataSetException;
import org.dbunit.dataset.IDataSet;
import org.dbunit.dataset.xml.FlatXmlDataSet;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
/**
* 功能描述:使用dbunit作单元测试,用于生成dataSet文件
*
* @author <a href="malto:chencao0524@gmail.com">陈操</a> Created on 2007-9-29
*
* @version $LastChangedRevision$ $LastChangedBy$ $LastChangedDate$
*
*/
public class DatabaseExport {
private DatabaseExport() {
super();
}
public static IDatabaseConnection createConnection() throws Exception {
// database connection
Class.forName(PropertiesUtil.JDBC_DRIVER);
Connection jdbcConnection = DriverManager.getConnection(
PropertiesUtil.JDBC_URL, PropertiesUtil.JDBC_USERNAME,
PropertiesUtil.JDBC_PASSWD);
return new DatabaseConnection(jdbcConnection);
}
public static void exportDataSet(IDataSet dataSet, String fileName)
throws DataSetException, FileNotFoundException, IOException {
FlatXmlDataSet.write(dataSet, new FileOutputStream(fileName));
}
}