Der erste Aufruf dauert immer länger, da zunächst ein Access Plan erstellt und validiert werden muss und anschließend der ODP geöffnet werden muss.

Bei folgenden Aufrufen kann der ODP wieder verwendet werden.

Wie Baldur schon sagt kann es auch daran liegen, dass ein temporärer Index aufgebaut wird.

Eventuell kann auch extended dynamic SQL bzw. ein SQL Package weiterhelfen.Extended Dynanic SQL
Was für ODBC gut ist kann bei JDBC nicht unbedingt schaden.

Birgitta