JDBC: Bereits in der DB vorhandene Abfrage ausführen

Status
Nicht offen für weitere Antworten.

bastianla

Neues Mitglied
Hallo,

Ich habe mich jetzt mit verschiedenen Präsentationen diverser Universitäten und Openbooks, sowie der SUN Tutorials in JDBC eingearbeitet. Doch die eine Frage kann ich mir immer noch nicht beantworten:

Wie führe ich eine bereits in der Datenbank bestehende Abfrage aus?

Die Abfrage wurde also nicht zuvor per Java erstellt, sondern liegt bereits in der Datenbank.
Würde mich super darüber freuen, wenn mir das jemand erklären kann.
 
Kommt halt auf die Datenbank ab. Mit JDBC kannst du nur SQL code absetzen.

Bei Oracle hasst du so viel ich weis stored procedures. Diese Kannst du über eine SQL Abfrage aufruffen

Code:
SELECT getUsers() from dual;
*KA. ob das so stimmt, bin kein Oracle Pro.

Du musst also wissen welche Möglichkeiten deine Datenbank bietet.

mfg
 
Die Datenbank, die ich verwende hat schon eine Abfrage. Diese Abfrage wurde ganz normal in Access erstellt.
Diese möchte ich jetzt per Code aufrufen und das Ergebnis im Resultset verarbeiten.

Man kann ja auch stored procedures aufrufen.

p.s.: Tschuldige für die späte Antwort.
 
Bei Oracle ist eine Abfrage, die bereits in der DB liegt eine View, diese legt man so an:

Code:
CREATE [or REPLACE] VIEW MEINE_VIEW
AS
SELECT ....

(dass OR REPLACE bewirkt, dass bestehende DB-Objekte, z.B. GRANTS bestehen bleiben, ist aber beim Erstellen einer neuen View nicht notwendig)

Auf diese Abfrage, besser View, kann man wie auf eine Tabelle zugreifen, z.B:

Code:
SELECT <spalten> FRMO meine_view

Ich bin mir nicht sicher, aber ich denke dass ist bei Access nicht viel anders, auch wenn Access diese "komplizierte" Verhalten vor dem Anwender verheimlicht.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben