我在libreoffice (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/>是否有人知道为什么没有导出数据集?
谢谢
发布于 2014-04-22 15:15:03
结果是,.odb数据库连接到另一个后端,解释了空白数据集。
https://stackoverflow.com/questions/23057033
复制相似问题