Hallo,
habe zwei generelle zusammenhängende Fragen zum DB-Design bzw. zur Datenbankprogrammierung
bzw. Frage ich mich, ob meine Ansätze "richtig" sind.
Wenn ich eine Datenbank habe und dann ein Java Programm schreibe, welches diese DB nutzt, soll
man das Programm ja in die 3 Schichten (DB,Apllikation, Präsentation) aufteilen.
Auf die DB schicht gehören ja dann offensichtlich sachen, wie das starten und beenden der DB, Veränderungen der Einstellungen der DB usw..
Wie ist es aber mit Abfragen? Ich habe das so gemacht, dass ich eine Methode zur Verfügung gestellt habe, die ein SQL-String übergeben bekommt und das Ergebnis zurück gibt? Also man hat keine spezifischen Abfragen?
Das bringt mich dann zur nächsten Frage. Wenn ich das so mache wie oben. Dann baue ich ja quasi auf der Applikationsebene Abfragen zusammen und gebe die Strings nach unten.
Was mache ich aber dann mit dem Ergebnis? Man bekommt ja ResultSets zurück. Normalerweise würde ich die Daten in Objekte schreiben. Aber dauert es nicht zu lange, wenn die Abfrage viele Daten zurück gibt? Momentan arbeite ich immer nur mit StringArrays, was aber nicht dem Gedanken der OO entrspricht?
Felix
habe zwei generelle zusammenhängende Fragen zum DB-Design bzw. zur Datenbankprogrammierung
bzw. Frage ich mich, ob meine Ansätze "richtig" sind.
Wenn ich eine Datenbank habe und dann ein Java Programm schreibe, welches diese DB nutzt, soll
man das Programm ja in die 3 Schichten (DB,Apllikation, Präsentation) aufteilen.
Auf die DB schicht gehören ja dann offensichtlich sachen, wie das starten und beenden der DB, Veränderungen der Einstellungen der DB usw..
Wie ist es aber mit Abfragen? Ich habe das so gemacht, dass ich eine Methode zur Verfügung gestellt habe, die ein SQL-String übergeben bekommt und das Ergebnis zurück gibt? Also man hat keine spezifischen Abfragen?
Das bringt mich dann zur nächsten Frage. Wenn ich das so mache wie oben. Dann baue ich ja quasi auf der Applikationsebene Abfragen zusammen und gebe die Strings nach unten.
Was mache ich aber dann mit dem Ergebnis? Man bekommt ja ResultSets zurück. Normalerweise würde ich die Daten in Objekte schreiben. Aber dauert es nicht zu lange, wenn die Abfrage viele Daten zurück gibt? Momentan arbeite ich immer nur mit StringArrays, was aber nicht dem Gedanken der OO entrspricht?
Felix