Guten Tag,
ich versuche mittels DBUnit ein Dataset in die XML Datei zu schreiben und bekomme die Exception
SQLSyntaxErrorException: ORA-00942: Tabelle oder View nicht vorhanden
ich verwende Oracle DB.
mein Code:
Fehlermeldung:
Die Exception bekommen ich bei FlatXmlDataSet.write(...). Wenn ich aber das gleiche mit MSSQL DB mache, kriege ich keine Fehlermeldungen. Weiß jemand von euch, woran es liegen kann, dass ich Dataset aus der Oracle Datenbank nicht speichern kann? Sonst kann ich mit Hilfe von DBUnit Methode die Tabellen aus der Datenbank lesen und Tabelleninhalte abfragen.
Für jede Hilfe wäre ich sehr dankbar!
Sergej
ich versuche mittels DBUnit ein Dataset in die XML Datei zu schreiben und bekomme die Exception
SQLSyntaxErrorException: ORA-00942: Tabelle oder View nicht vorhanden
ich verwende Oracle DB.
mein Code:
Java:
public class DatabaseExportSample
{
public static void main(String[] args) throws Exception
{
// database connection
Class driverClass = Class.forName("oracle.jdbc.driver.OracleDriver");
Connection jdbcConnection = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:DB_NAME", "USER", "PASS");
IDatabaseConnection connection = new DatabaseConnection(jdbcConnection);
connection.getConfig().setProperty(DatabaseConfig.PROPERTY_DATATYPE_FACTORY, new OracleDataTypeFactory());
System.out.println("Connection hergestellt: " + connection);
// full database export
IDataSet fullDataSet = connection.createDataSet();
FlatXmlDataSet.write(fullDataSet, new FileOutputStream("test.xml"));
}
}
Fehlermeldung:
Java:
Exception in thread "main" org.dbunit.dataset.DataSetException: java.sql.SQLSyntaxErrorException: ORA-00942: Tabelle oder View nicht vorhanden
at org.dbunit.database.DatabaseDataSet.getTable(DatabaseDataSet.java:317)
at org.dbunit.database.DatabaseTableIterator.getTable(DatabaseTableIterator.java:89)
at org.dbunit.dataset.stream.DataSetProducerAdapter.produce(DataSetProducerAdapter.java:83)
at org.dbunit.dataset.xml.FlatXmlWriter.write(FlatXmlWriter.java:124)
at org.dbunit.dataset.xml.FlatXmlDataSet.write(FlatXmlDataSet.java:378)
at dbunit_tests.DatabaseExportSample.main(DatabaseExportSample.java:28)
Für jede Hilfe wäre ich sehr dankbar!
Sergej