MySQL mit TEMPORARY TABLE und anschließender Anfrage

Romsl

Erfahrenes Mitglied
Hi,

ich habe folgendes Problem.

Ich benutze MySQL-Front um meine SQL Statements zu überprüfen.
Dort funktioniert folgendes.

Code:
DROP TABLE test;

CREATE TEMPORARY TABLE `test` (
SELECT reservierungen_2.`ZID`
FROM reservierungen_1, reservierungen_2
WHERE reservierungen_1.`ReID` = reservierungen_2.`ReID` AND
      ((reservierungen_1.`Anreise-Datum` >= '2004-8-01' AND reservierungen_1.`Abreise-Datum` <= '2004-8-31') OR
       (reservierungen_1.`Anreise-Datum` <= '2004-8-01' AND reservierungen_1.`Abreise-Datum` > '2004-8-01') OR
      ((reservierungen_1.`Anreise-Datum` >= '2004-8-01' AND reservierungen_1.`Abreise-Datum` > '2004-8-01') AND
       (reservierungen_1.`Anreise-Datum` <= '2004-8-31' AND reservierungen_1.`Abreise-Datum` > '2004-8-01')))
ORDER BY reservierungen_2.`ZID`);

SELECT zimmer.`ZID`
FROM zimmer LEFT JOIN test ON zimmer.`ZID` = test.`ZID`
WHERE test.`ZID` IS NULL;

Aber wie realisiere ich das mit Java? Wenn ich die ersten beiden Anweisungen mit stmt.addBatch(...) und stmt.executeBatch()
und die letzte mit ResultSet data = executeQuery(...)
Aber genau so funktionierts nicht. Wie mache ich das dann?

Danke
 
Hallo!

Hast du's schonmal mit:
Code:
Connection con = getConnection();
Statement stmt = con.createStatement();
stmt..execute("create tempor.,......");
s.close ( );

Danach eben:
Code:
Connection con = getConnection();
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select...");
...
versucht?

Gruß Tom
 
Zurück