M
Mat2701
Gast
Hallo Java-Profis,
ich beschäftige mich schon einige Zeit mit Java und DBs (also testweise bislang mit Access, spielt aber bei meiner Frage keine Rolle) und frage mich die ganze Zeit, wie baut man ein Java-Prog, das auf einer DB arbeiten soll, ordentlich auf? Mir geht es nicht, hier Code zu sehen, davon gibt es genug im Netz. Es geht mehr darum, wie man die Klassen am sinnvollsten aufbaut. Die Beispiele zeigen immer nur folgendes:
- Treiber einbinden
- Verbindung aufbauen
- Abfragen schicken
- Ergebnisse holen
Ist klar, alles zur Veranschaulichung zusammengepackt in einer Klasse, aber das ist doch für richtige Programme murks.
Jetzt hatte ich mir überlegt, erst eine Klasse für die Einbindung des Treibers zu machen (später könnte ich dann weitere Treiber in der Klasse berücksichtigen) und eine Connection aufbauen; die Connection wird als Ergebnis zurück gegeben. Also kann ihc mit der Connection als Instanz weiter umgehen.
Dann eine Klasse, in der nur die Statements behandelt werden. wie auch immer.
Und eine Klasse, in denen ich die ganzen verschiedenen Queries als vorgefertigte Strings habe, auf die ich schnell zurückgreifen kann. Eine gewisse Standardisierung der Query-Strings verhindert m.E. später ggf. Fehler in den Query-Strings selbst, wenn man sie jedes Mal neu tippen muss.
Aber macht das Sinn so? Macht es Sinn, die o.g. Queries über eine definierte Ziffer, ähnlich wie bei einem Array-Index auszuwählen? In zwei Monaten weiß ich doch nicht mehr, welche Query-String unter z.B. Index 1 oder 2 zu finden ist, ohne nachzuschauen. Oder ist es besser, die vordefinierten Querys als Rückgabewerte über Methodennamen auszuwählen, die Methodennamen müssten dann so sprechend sein für das ,was sie tun, dass das auf Dauer kaum möglich ist.
Sinnvolle Literatur dazu habe ich nicht gefunden, in der beispielhaft so eine Anwendung ordentlich aufgebaut wird.
Kann mir jemand Best-Practice-Tipps geben oder einen Hinweis auf hilfreiche Literatur?
Vielen Dank.
ich beschäftige mich schon einige Zeit mit Java und DBs (also testweise bislang mit Access, spielt aber bei meiner Frage keine Rolle) und frage mich die ganze Zeit, wie baut man ein Java-Prog, das auf einer DB arbeiten soll, ordentlich auf? Mir geht es nicht, hier Code zu sehen, davon gibt es genug im Netz. Es geht mehr darum, wie man die Klassen am sinnvollsten aufbaut. Die Beispiele zeigen immer nur folgendes:
- Treiber einbinden
- Verbindung aufbauen
- Abfragen schicken
- Ergebnisse holen
Ist klar, alles zur Veranschaulichung zusammengepackt in einer Klasse, aber das ist doch für richtige Programme murks.
Jetzt hatte ich mir überlegt, erst eine Klasse für die Einbindung des Treibers zu machen (später könnte ich dann weitere Treiber in der Klasse berücksichtigen) und eine Connection aufbauen; die Connection wird als Ergebnis zurück gegeben. Also kann ihc mit der Connection als Instanz weiter umgehen.
Dann eine Klasse, in der nur die Statements behandelt werden. wie auch immer.
Und eine Klasse, in denen ich die ganzen verschiedenen Queries als vorgefertigte Strings habe, auf die ich schnell zurückgreifen kann. Eine gewisse Standardisierung der Query-Strings verhindert m.E. später ggf. Fehler in den Query-Strings selbst, wenn man sie jedes Mal neu tippen muss.
Aber macht das Sinn so? Macht es Sinn, die o.g. Queries über eine definierte Ziffer, ähnlich wie bei einem Array-Index auszuwählen? In zwei Monaten weiß ich doch nicht mehr, welche Query-String unter z.B. Index 1 oder 2 zu finden ist, ohne nachzuschauen. Oder ist es besser, die vordefinierten Querys als Rückgabewerte über Methodennamen auszuwählen, die Methodennamen müssten dann so sprechend sein für das ,was sie tun, dass das auf Dauer kaum möglich ist.
Sinnvolle Literatur dazu habe ich nicht gefunden, in der beispielhaft so eine Anwendung ordentlich aufgebaut wird.
Kann mir jemand Best-Practice-Tipps geben oder einen Hinweis auf hilfreiche Literatur?
Vielen Dank.