Exception beim Schreiben des Dataset in XML Datei

syfds

Mitglied
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:
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)
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
 

RySa

Bekanntes Mitglied
Mir scheint es so, als ob du keine Tabelle "gewählt" hast, sondern dich einfach nur mit der DB verbunden hast.

Wenn du aber jetzt in alle Tabellen etwas einfügen willst, je nach dem was in der xml steht, dann kann es sein, dass mit deiner xml etwas nicht stimmt (namen, Tippfehler etc), und bei MSSQL die Tabellen die nicht gefunden werden einfach ignoriert werden, bei Oracle aber eben nicht, und es wird die Exception geschmissen
 
Zuletzt bearbeitet:

syfds

Mitglied
Mir scheint es so, als ob du keine Tabelle "gewählt" hast, sondern dich einfach nur mit der DB verbunden hast.

Wenn du aber jetzt in alle Tabellen etwas einfügen willst, je nach dem was in der xml steht, dann kann es sein, dass mit deiner xml etwas nicht stimmt (namen, Tippfehler etc), und bei MSSQL die Tabellen die nicht gefunden werden einfach ignoriert werden, bei Oracle aber eben nicht, und es wird die Exception geschmissen

Hi,

Danke für die schnelle Antwort! Mein Ziel ist ja, alle Tabellen aus der Datenbank(aktuellen Stand) in ein Dataset zu speichern, um diesen in eine XML-Datei zu schreiben. In die Datenbank schreiben geht problemlos. Dafür muss ich doch keine Tabellen auswählen? Oder verstehe ich was falsch?
 

Dit_

Bekanntes Mitglied
Java:
 Connection jdbcConnection = DriverManager.getConnection(
                "jdbc:oracle:thin:@localhost:1521:DB_NAME", "USER", "PASS");

Bist du sicher dass die Tabelle DB_NAME existiert? Denn die Fehlermeldung ist ziemlich eindeutig.
Tabelle oder View nicht vorhanden
 

RySa

Bekanntes Mitglied
Ach, ich trottel ^^ Die Fehlermeldung hat mich verwirrt. Ich dachte du willst aus der xml- in die Datenbank reinschreiben :) Und du sagst über MSSQL DB geht das ? Dann weiß ich jetzt aber nicht warum er hier Fehler schmeißen sollte, dass die Tabelle/View nicht vorhanden ist, wenn er die doch selber geliefert hat...Debug mal durch und gucke was sich in dem Dataset befindet, nachdem es "geholt" wurde.

Ps. Ich hatte damit noch nie was zu tun, aber kann es sein, dass er nur einzelne Tabellen schreiben kann und nicht alle auf einmal ?

EDIT: Es hat vermutlich gar nichts mit zu tun, aber ich habe so etwas gefunden:
Table metadata is deduced from the first row of each table by default. Beware that DbUnit may think a table misses some columns if the first row of that table has one or more null values.

Aber sag doch mal was beim debugen, rauskam.
 
Zuletzt bearbeitet:

syfds

Mitglied
Java:
 Connection jdbcConnection = DriverManager.getConnection(
                "jdbc:oracle:thin:@localhost:1521:DB_NAME", "USER", "PASS");

Bist du sicher dass die Tabelle DB_NAME existiert? Denn die Fehlermeldung ist ziemlich eindeutig.

ich bin mir sicher, sonst könnte die Verbindung nicht hergestellt werden.
 

syfds

Mitglied
Ach, ich trottel ^^ Die Fehlermeldung hat mich verwirrt. Ich dachte du willst aus der xml- in die Datenbank reinschreiben :) Und du sagst über MSSQL DB geht das ? Dann weiß ich jetzt aber nicht warum er hier Fehler schmeißen sollte, dass die Tabelle/View nicht vorhanden ist, wenn er die doch selber geliefert hat...Debug mal durch und gucke was sich in dem Dataset befindet, nachdem es "geholt" wurde.

Ps. Ich hatte damit noch nie was zu tun, aber kann es sein, dass er nur einzelne Tabellen schreiben kann und nicht alle auf einmal ?

EDIT: Es hat vermutlich gar nichts mit zu tun, aber ich habe so etwas gefunden:


Aber sag doch mal was beim debugen, rauskam.

Ich habe jetzt für MSSQL und Oracle debuggt und die Variable Dataset hat den gleichen Wert. Der Unterschied nur, dass im Fall von Oracle Dataset nicht geschrieben werden kann. Komisch.
 

RySa

Bekanntes Mitglied
Da werde ich dir wohl, so sehr ich auch will, nicht weiterhelfen können. Ich kann es nicht verstehen, wieso er "Tabelle oder View nicht vorhanden" schmeißen sollte, wenn er doch den DataSet aus der Connection selber geliefert hat...Vielleicht findet sich jemand, der schon so ein Problem hatte, bzw. sich damit auskennt :)
 

syfds

Mitglied
Da werde ich dir wohl, so sehr ich auch will, nicht weiterhelfen können. Ich kann es nicht verstehen, wieso er "Tabelle oder View nicht vorhanden" schmeißen sollte, wenn er doch den DataSet aus der Connection selber geliefert hat...Vielleicht findet sich jemand, der schon so ein Problem hatte, bzw. sich damit auskennt :)

Danke trotzdem! Ich habe irgendwie das Gefühl, dass Oracle mit Absicht alles komplizierter macht :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Serialisieren von Objekten : IO Exception beim Schreiben Allgemeine Java-Themen 3
K Gepacktes Jar-File gibt beim Doppelklick eine Exception aus Allgemeine Java-Themen 4
N Exception beim auslesen einer JTable Allgemeine Java-Themen 5
T Class Not Found Exception beim import von Paket Allgemeine Java-Themen 2
M DefaultTableModel wirft beim Serialisieren Exception :-( Allgemeine Java-Themen 7
H2SO3- Exception beim date parsen des Jahres 00 Allgemeine Java-Themen 6
J Seltsame Exception beim Java Applet einbinden in Html Allgemeine Java-Themen 2
S Exception beim BufferedReader Allgemeine Java-Themen 3
D Exception beim Laden einer 32bit DLL ! Allgemeine Java-Themen 2
H Object cast exception Allgemeine Java-Themen 7
W Queue.remove() -> no such element exception Allgemeine Java-Themen 17
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
N Kann ich die Nullpointer Exception umgehen Allgemeine Java-Themen 12
N A java Exception has occured Allgemeine Java-Themen 8
G javafx "class path" exception Allgemeine Java-Themen 5
H Interface PluginSystem ClassNotFound exception für library Klassen Allgemeine Java-Themen 10
tom.j85 Exception bei Abfrage von Ländercodes in API? Allgemeine Java-Themen 13
S Exception Allgemeine Java-Themen 5
LimDul Streams und Exception Allgemeine Java-Themen 8
C FileLock - Exception wird immer geworfen Allgemeine Java-Themen 4
S Wertbeschränkung Exception oder Anpassung? Allgemeine Java-Themen 4
D Nullpointer Exception Problem Allgemeine Java-Themen 5
Kirby.exe Nullpointer Exception bei Queue Allgemeine Java-Themen 5
R Schlüsselworte "Throw new exception" gibt nicht den String als Fehlermeldung aus Allgemeine Java-Themen 2
P Swing Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: npoints > xpoints.length || npoints > ypoints.length Allgemeine Java-Themen 5
S RMI Exception Allgemeine Java-Themen 0
S MSSQL Exception & Connection String Allgemeine Java-Themen 19
S Interface, generischer Datentyp, Exception? Allgemeine Java-Themen 3
coolian warum bekomme ich ein string index out of bounds exception Allgemeine Java-Themen 17
B Aufruf der Methode ergibt eine Exception Allgemeine Java-Themen 13
S Exception in thread "main" java.lang.NullPointerException at FamilienApp.main(FamilienApp.java:15) Allgemeine Java-Themen 1
M Klassen Serializable Exception Allgemeine Java-Themen 1
E HILFE !! Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils Allgemeine Java-Themen 4
E Thread Exception Allgemeine Java-Themen 6
javaerd Binomialkoeffizient ausrechnen, Exception in thread "main" java.lang.StackOverflowError Allgemeine Java-Themen 6
M xlsx File auslesen Exception occured Allgemeine Java-Themen 13
X jvm exception abfangen und an externes Programm schicken Allgemeine Java-Themen 4
G Java/LibGDX File Loading Exception Allgemeine Java-Themen 2
B Exception in Application init method Allgemeine Java-Themen 5
H OOP Testen einer Exception mit JUnit Allgemeine Java-Themen 8
M javafx ComboBox- Nullpointer Exception Allgemeine Java-Themen 6
perlenfischer1984 Dialect class not found exception Allgemeine Java-Themen 15
Thallius Bekomme keine Exception mit Stacktrace mehr. Was habe ich getan? Allgemeine Java-Themen 13
perlenfischer1984 Functionsparameter prüfen und eine Exception werfen !? Allgemeine Java-Themen 11
E Probleme mit nextInt() und Exception Allgemeine Java-Themen 35
Z Exception wird nicht ausgelöst Allgemeine Java-Themen 2
0 Animiertes Gif anzeigen - NullPointer Exception Allgemeine Java-Themen 19
T Konstruktor löst exception aus Allgemeine Java-Themen 7
KilledByCheese Dezimal nach Hexadezimal rechner wirft seltsame exception Allgemeine Java-Themen 4
V Compiler-Fehler Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 125, Size: 125 Allgemeine Java-Themen 11
D Codeausführung bevor Exception abgeschlossen ist Allgemeine Java-Themen 11
T FileNotFound Exception Allgemeine Java-Themen 9
L Exception/Error auf JDialog umleiten Allgemeine Java-Themen 2
C Arithmetic Exception, obwohl nichts 0 ist Allgemeine Java-Themen 5
M A Java Exception has occured. Allgemeine Java-Themen 1
J Exception in thread "main" java.lang.NoClassDefFoundError Allgemeine Java-Themen 4
M Exception in thread "AWT-EventQueue-0" Allgemeine Java-Themen 6
P Input/Output java.util.Scanner in einer Schleife und Exception-Behandlung: Einlesen einer Zahl Allgemeine Java-Themen 4
E A Java Exception Has Occured Allgemeine Java-Themen 4
T Exception handling Allgemeine Java-Themen 7
P lazy loading exception Allgemeine Java-Themen 0
A Interpreter-Fehler OutOfMemory Exception mit Base64 decode Allgemeine Java-Themen 3
S Java Applet Crash - Keine Exception Allgemeine Java-Themen 8
S Best Practice verschiedene Exceptions fangen und neue Exception erzeugen Allgemeine Java-Themen 11
K Exception in thread "AWT-EventQueue-1" Allgemeine Java-Themen 2
P Eigene Exception Klasse Allgemeine Java-Themen 7
N Java Interne Exception Allgemeine Java-Themen 4
B JUnit4 Exception-Test Allgemeine Java-Themen 4
127.0.0.1 SQL Exception, kein Driver Allgemeine Java-Themen 9
S Erste Schritte Exception beendet Schleife nicht - Methode macht trotz throw weiter? Allgemeine Java-Themen 9
R ZIP FileSystem unter Windows wirft exception Allgemeine Java-Themen 7
H java.util.Timer und Funktion mit SQL Exception Allgemeine Java-Themen 5
Ollek Barcode mit Barcode4J erzeugen - Exception Allgemeine Java-Themen 4
Z Concurrent Modification Exception - HashMap (kein remove) Allgemeine Java-Themen 4
E Eigene Exception Klasse erstellen Allgemeine Java-Themen 3
L Variablen IO Exception weil File angeblich nicht exisitert Allgemeine Java-Themen 10
T Exception versus Rückgabeparamter Allgemeine Java-Themen 26
S Exception enableDepthTest Allgemeine Java-Themen 7
M JAXB Reimport zu Hibernate DB -> Exception Allgemeine Java-Themen 3
W Kleine Frage zu Null-Pinter-Exception Allgemeine Java-Themen 21
aze JUnit: Testen ob bestimmte Exception nicht auftritt Allgemeine Java-Themen 18
S Null Pointer Exception bei BufferedReader Allgemeine Java-Themen 4
N Runtime.exec() Exception Problem Allgemeine Java-Themen 3
P Default constructor cannot handle exception type Allgemeine Java-Themen 6
M Objekt prüfen auf null ->Invocation Target Exception??? Allgemeine Java-Themen 2
S Bildaufbau durch Servlet -> Exception Allgemeine Java-Themen 11
E Queue: Wie kann hier ein null-Pointer Exception auftreten?! Allgemeine Java-Themen 11
M Webstart Exception trotz signierten JARs Allgemeine Java-Themen 3
E Interpreter-Fehler unbekannte Exception Allgemeine Java-Themen 12
B Komische Exception Allgemeine Java-Themen 4
U SwingWorker und Exception Allgemeine Java-Themen 3
B Nullpointer Exception in Array Allgemeine Java-Themen 15
G WebService Exception Allgemeine Java-Themen 3
M Best Practices Exception Handling für eigene library Allgemeine Java-Themen 8
G PermSpace Exception Allgemeine Java-Themen 2
S Invalid Chunk Exception Allgemeine Java-Themen 3
N URLClassLoader Exception Allgemeine Java-Themen 5
Apo Java Sound Mark/Reset Exception Allgemeine Java-Themen 14
M Exception ganz sehen Allgemeine Java-Themen 2
D Problem mit EasyMock und Exception Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben