G
GagamehlOho
Gast
So, ich habe folgende Probleme...
Ich habe ein Programm welches ständig mit einer Access Datenbank über eine JDBC-ODBC-Brdige kommuniziert und DML-Requests schickt.
Die Requests sollen mit Hilfe der execute Methoden aus dem Interface Statement gesendet/verarbeitet/blubub werden.
Da bin ich auf folgendes Problem gestoßen:
Wenn ich ein Update oder Delete-Query über die Methode executeQuery(String str) versenden möchte, wird eine "...createSQLException" geworfen....
Habe jetzt ein wenig rumgespielt und herausgefunden, dass ich Selects über executeQuery anfordern darf, Updates über executeUpdate (Wobei laut Beschreibung, sie auch für Inserst zuständig sein soll, was bei mir aber nicht der Fall liegt) und Inserts nur über execute, wobei die Inserts nie 100% klappen (In einem SQL-Client aber schon ;-( ).
Updates und Selects könnne glaube ich ebenfalls über die normale execute Methode ausgeführt ohne Probleme ausgeführt werden...
So, ich kann mir das irgendwie so hinfummeln, dass es klappt aber das möchte ich eigentlich nicht, da ich die Logik dahinter verstehen möchte.
Ich möchte wissen, wo der genaue Unterschied der execute-Methoden liegt und warum ich z.B. kein Insert über nen executeQuery abschicken kann etc.
Wenn Ihr hiermit nichts anfangen könnt, kann ich morgen mal einen Codeausschnitt liefern.
Ich habe ein Programm welches ständig mit einer Access Datenbank über eine JDBC-ODBC-Brdige kommuniziert und DML-Requests schickt.
Die Requests sollen mit Hilfe der execute Methoden aus dem Interface Statement gesendet/verarbeitet/blubub werden.
Da bin ich auf folgendes Problem gestoßen:
Wenn ich ein Update oder Delete-Query über die Methode executeQuery(String str) versenden möchte, wird eine "...createSQLException" geworfen....
Habe jetzt ein wenig rumgespielt und herausgefunden, dass ich Selects über executeQuery anfordern darf, Updates über executeUpdate (Wobei laut Beschreibung, sie auch für Inserst zuständig sein soll, was bei mir aber nicht der Fall liegt) und Inserts nur über execute, wobei die Inserts nie 100% klappen (In einem SQL-Client aber schon ;-( ).
Updates und Selects könnne glaube ich ebenfalls über die normale execute Methode ausgeführt ohne Probleme ausgeführt werden...
So, ich kann mir das irgendwie so hinfummeln, dass es klappt aber das möchte ich eigentlich nicht, da ich die Logik dahinter verstehen möchte.
Ich möchte wissen, wo der genaue Unterschied der execute-Methoden liegt und warum ich z.B. kein Insert über nen executeQuery abschicken kann etc.
Wenn Ihr hiermit nichts anfangen könnt, kann ich morgen mal einen Codeausschnitt liefern.