Hallo zusammen,
ich möchte einen kleine Datenbank Applikation schreiben, bei der man in ein JTextField das auszuführenden SQL-Kommando hineinschreibt und das dann ausgeführt wird und gegebenen falls eine Ergebnistabelle angezeigt wird.
So weit so gut, funktioniert auch alles schon sehr gut, nur hab isch ein Problem:
Wenn ich in mein JTextField, wo der Befehl eingegeben, wird mehrere SQL-Kommandos hinschreibe und sie mit ";" trenne, was ja jede Datenbank sollte können, dann tretet immer ein Fehler auf.
z.B. SQL:
Irgendwie kennt die Datenbank (DB2) das Trennzeichen ";" nicht. Nun wird das mit ziemlich hoher Wahrscheinlichkeit nicht an der Datenbank liegen sondern an mir ;-)
Kann man bzw. muss man das irgendwo noch einstellen?
So baue ich eine Verbindung auf:
Um eine Anweisung auszuführen benutze ich:
soweit funktioniert ja auch alles, verbinden kann ich mich. Kann auch eine SQL Anweisung ausführen, nur mehrere zugleich mit ";" getrennt funktioniert nicht. Ich habe die Dokumentation auch schon durchstudiert, jedoch nix wirklich hilfreiches gefunden. Ich bin mir aber sicher, das man hier bei einen der beiden Objekte das irgendwie einstellen kann.
Oder liege ich da ganz falsch?
Kann mir jemand weiter helfen?
ich möchte einen kleine Datenbank Applikation schreiben, bei der man in ein JTextField das auszuführenden SQL-Kommando hineinschreibt und das dann ausgeführt wird und gegebenen falls eine Ergebnistabelle angezeigt wird.
So weit so gut, funktioniert auch alles schon sehr gut, nur hab isch ein Problem:
Wenn ich in mein JTextField, wo der Befehl eingegeben, wird mehrere SQL-Kommandos hinschreibe und sie mit ";" trenne, was ja jede Datenbank sollte können, dann tretet immer ein Fehler auf.
z.B. SQL:
Code:
insert into test values (1);
insert into test values(2);
Irgendwie kennt die Datenbank (DB2) das Trennzeichen ";" nicht. Nun wird das mit ziemlich hoher Wahrscheinlichkeit nicht an der Datenbank liegen sondern an mir ;-)
Kann man bzw. muss man das irgendwo noch einstellen?
So baue ich eine Verbindung auf:
Code:
Connection connection = datasource.getConnection();
Statement statement = connection.createStatement();
Um eine Anweisung auszuführen benutze ich:
Code:
String sql = commandTextArea.getText();
statement.execute(sql);
soweit funktioniert ja auch alles, verbinden kann ich mich. Kann auch eine SQL Anweisung ausführen, nur mehrere zugleich mit ";" getrennt funktioniert nicht. Ich habe die Dokumentation auch schon durchstudiert, jedoch nix wirklich hilfreiches gefunden. Ich bin mir aber sicher, das man hier bei einen der beiden Objekte das irgendwie einstellen kann.
Oder liege ich da ganz falsch?
Kann mir jemand weiter helfen?
Zuletzt bearbeitet: