Hallo Leute, ich habe eine Frage und zwar folgender Sachverhalt:
Mir stellt sich die Frage wie genau die Selectanweisung in JDBC geschrieben werden "darf".
Also als Beispiel: Um die Prüfungsleistung(Note) zu ermitteln muss der Studentn mit den Prüfungen joinen. Da ich mit der Syntax von JDBC noch nicht so vertraut ist, stellt sich mir die Frage was darf ich reinschreiben in die executeQuery, kann die Selectabfrage genauso aussehen wie in der normalen DB Programmierung oder sind da einige Einschränkungen die ich beachten muss.
Hier erstmal das Datenmodell zur Datenbank:
Student (MatrikelNr, Name, Adresse, Telefon, Immatr, Exmatr)
Dozent (DozKn, Name, FB, Raum Telefon)
Vorlesung (Vnr, Name)
Voraussetzungen (Vnr , VorVnr )
Vorlesungsangebot (Vnr , Semester, DozKn , Raum, Zeit)
Pruefung (MatrikelNr , Vnr , Semester , Datum , Note)
(Anmerkung: Primärschlüssel sind unterstrichen, Fremdschlüssel durch kursive Schrift angedeutet.)
Beispiel der Select: Geben Sie alle Studenten mit MatrikelNr, Name und Note aus:
Würde ich jetzt so in Sql schreiben
select st.MatrikelNr, Name, Note
from Student st join Pruefung pr
on st.MatrikelNr = pr.MatrikelNr;
Könnte ich diesen join 1:1 in JDBC übernehmen? Es geht nur um die Statments, in der Prüfung wird kein komplettes Programm benötigt.
Query*ausführen:
ResultSet result = stmt.executeQuery("SELECT st.MatrikelNr, Name, Note FROM Student st join Pruefung pr on st.MatrikelNr = pr.MatrikelNr ;")
Funktioniert das so? Kann ich davon ausgehen dass alles was ich an Selectanweisungen im SqlDeveloper schreibe und dort läuft auch 1:1 in den Querys funktionieren würde?
Mich würde auch Interessieren ob man ganz normal in den ResaultSets mit Spaltenfunktionen arbeiten kann, also generell geht es mir halt darum wie die Syntax der Selectanweisungen im ResaultSet aussehen müssten.
Ich würde mich über Antworten freuen
Mir stellt sich die Frage wie genau die Selectanweisung in JDBC geschrieben werden "darf".
Also als Beispiel: Um die Prüfungsleistung(Note) zu ermitteln muss der Studentn mit den Prüfungen joinen. Da ich mit der Syntax von JDBC noch nicht so vertraut ist, stellt sich mir die Frage was darf ich reinschreiben in die executeQuery, kann die Selectabfrage genauso aussehen wie in der normalen DB Programmierung oder sind da einige Einschränkungen die ich beachten muss.
Hier erstmal das Datenmodell zur Datenbank:
Student (MatrikelNr, Name, Adresse, Telefon, Immatr, Exmatr)
Dozent (DozKn, Name, FB, Raum Telefon)
Vorlesung (Vnr, Name)
Voraussetzungen (Vnr , VorVnr )
Vorlesungsangebot (Vnr , Semester, DozKn , Raum, Zeit)
Pruefung (MatrikelNr , Vnr , Semester , Datum , Note)
(Anmerkung: Primärschlüssel sind unterstrichen, Fremdschlüssel durch kursive Schrift angedeutet.)
Beispiel der Select: Geben Sie alle Studenten mit MatrikelNr, Name und Note aus:
Würde ich jetzt so in Sql schreiben
select st.MatrikelNr, Name, Note
from Student st join Pruefung pr
on st.MatrikelNr = pr.MatrikelNr;
Könnte ich diesen join 1:1 in JDBC übernehmen? Es geht nur um die Statments, in der Prüfung wird kein komplettes Programm benötigt.
Query*ausführen:
ResultSet result = stmt.executeQuery("SELECT st.MatrikelNr, Name, Note FROM Student st join Pruefung pr on st.MatrikelNr = pr.MatrikelNr ;")
Funktioniert das so? Kann ich davon ausgehen dass alles was ich an Selectanweisungen im SqlDeveloper schreibe und dort läuft auch 1:1 in den Querys funktionieren würde?
Mich würde auch Interessieren ob man ganz normal in den ResaultSets mit Spaltenfunktionen arbeiten kann, also generell geht es mir halt darum wie die Syntax der Selectanweisungen im ResaultSet aussehen müssten.
Ich würde mich über Antworten freuen