Java und SQL

naeko

Mitglied
Hallo Community,

ich suche eine Möglichkeit performant eine Spalte in einer H2-DB zu löschen.
Zur Zeit gehe ich folgendeweise vor:
Code:
Connection con = DriverManager.getConnection("myURL");//hole connection (hier: h2)
Statement stm = con.createStatement();
stm.execute("ALTER TABLE " + MYTABLE+ " DROP COLUMN " + MYCOLUMN);
Die letzte Anweisung braucht ziemlich lange. Auf jeden Fall viel mehr Zeit, als wenn ich z.B. das Statement direkt im SQL Developer ausführen würde.
Woran kann es liegen?
Kann man da irgendwie anders in Java vorgehen?
Danke.
 
Sowas liegt im Allgemeinen am Datenbanktreiber. Für eine Sybase haben wir mal Performanceverbesserungen von 50% auf bestimmte Queries mit dem JTDS Treiber erzielt, den wir anstelle des (offiziellen) JConn Treibers benutzt haben. Desweiteren vermute ich das dein SQL Developer mit ner nativen Bibliothek arbeitet.

Gruß
Ollie
 

Neue Beiträge

Zurück