完整数据集导出空白数据集

时间:2014-04-14 09:52:51

标签: java xml jdbc dbunit libreoffice-base

我在libreoffice Base(Debian)中有一个数据库,我需要将这些表导出为xml文件。我创建了一段Eclipse Java代码,如下所示:

package NewDB;

import java.io.FileOutputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

import org.dbunit.database.DatabaseConnection;
import org.dbunit.database.IDatabaseConnection;
import org.dbunit.database.QueryDataSet;
import org.dbunit.dataset.IDataSet;
import org.dbunit.dataset.xml.FlatXmlDataSet;
import org.dbunit.dataset.DataSetException; 

public class ExtractTestDataSet {
public static void main(String[] args) throws Exception {
    // database connection
    Class driverClass = Class.forName("org.hsqldb.jdbcDriver");
    Connection jdbcConnection = DriverManager.getConnection "jdbc:hsqldb:/home/debian/Documents/database.odb", "sa", "");

    IDatabaseConnection connection = new DatabaseConnection(jdbcConnection);

    // full database export
    IDataSet fullDataSet = connection.createDataSet();  
    FlatXmlDataSet.write(fullDataSet, new FileOutputStream("/home/debian/Documents/fulldataset.xml"));    

}
}

查看DBunit页面和其他各种站点后,这段代码应该是正确的;填充数据库,连接有效,代码中没有警告或错误,但是创建xml文件时,唯一的内容如下:

<?xml version='1.0' encoding='UTF-8'?>
<dataset/>

有没有人对数据集未导出的原因有任何想法?

由于

1 个答案:

答案 0 :(得分:0)

原来,.odb数据库连接到不同的后端,解释了空白数据集。