G
Guest
Gast
Hi,
kurz vorweg: Ich habe IMHO ganz gute Java und Swing Kenntnisse und auch mit Datenbanken hab ich schon ein paar Projekte gemacht (allerdings nicht in Java ;-)).
Jetzt zu meiner Frage:
Wie struktutiert man eine Desktop-Anwendung (Swing) mit Datenbankzugriff?
Konkreter:
In einer Datenbank sind verschiedenste Daten über Personen gespeichert. Ziel der Anwendung ist es diese darzustellen. Es ist also nur lesender Zugriff erforderlich. Da die Abfragen relativ komplex sein können, würde ich die Abfragen per SQL an die Datenbank schicken und dann das Ergebnis in der GUI darstellen.
Nur wie zieht man so eine Datenbankschicht in ein Programm ein? Erstellt man eine Klasse, die Methoden für die Verbindung und die Abfragen enthält und übergibt diese Klasse dann der/dem GUI/Controller, der darauf die Methoden aufruft? Wie stellt man es an, dass die Verbindung zu DB dauerhaft bestehen bleibt?
Ich hoffe ich konnte mein Problem einigermaßen schildern. Es geht mir eher um das Design einer solchen Anwendung, als der konkreten Umsetzung.
Vielen Dank schon mal für eure Hilfe!
kurz vorweg: Ich habe IMHO ganz gute Java und Swing Kenntnisse und auch mit Datenbanken hab ich schon ein paar Projekte gemacht (allerdings nicht in Java ;-)).
Jetzt zu meiner Frage:
Wie struktutiert man eine Desktop-Anwendung (Swing) mit Datenbankzugriff?
Konkreter:
In einer Datenbank sind verschiedenste Daten über Personen gespeichert. Ziel der Anwendung ist es diese darzustellen. Es ist also nur lesender Zugriff erforderlich. Da die Abfragen relativ komplex sein können, würde ich die Abfragen per SQL an die Datenbank schicken und dann das Ergebnis in der GUI darstellen.
Nur wie zieht man so eine Datenbankschicht in ein Programm ein? Erstellt man eine Klasse, die Methoden für die Verbindung und die Abfragen enthält und übergibt diese Klasse dann der/dem GUI/Controller, der darauf die Methoden aufruft? Wie stellt man es an, dass die Verbindung zu DB dauerhaft bestehen bleibt?
Ich hoffe ich konnte mein Problem einigermaßen schildern. Es geht mir eher um das Design einer solchen Anwendung, als der konkreten Umsetzung.
Vielen Dank schon mal für eure Hilfe!