0

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/>

データセットがエクスポートされていない理由について誰か考えがありますか?

ありがとう

4

1 に答える 1

0

.odb データベースが別のバックエンドに接続されていたことが判明し、空のデータセットが説明されました。

于 2014-04-22T15:15:03.917 に答える