Datenbankverbindung verwalten

Status
Nicht offen für weitere Antworten.

Eisscholle

Mitglied
Hi,

ich habe mehrere Klassen in einer "Anwendung", die auf eine DB zugreifen, weil sie daraus Daten beziehen. Ich habe eine Klasse DatabaseConnection die mir eine Verbindung zur DB öffnet, schließt oder zurückliefert. Wenn ich jetzt jedesmal eine Instanz bilde und Daten abfrage, wird immer eine neue Verbindung aufgebaut. Mache ich das mehrfach hintereinander, fliegt enwteder alles aus der Kurve oder wird halt langsam - logisch. Nun suche ich eine Möglichkeit, wie ich nur eine DB-Verbindung in meiner Anwendung öffne, überall in der Anwendung nutzen kann und am Ende kontrolliert schließe.

Eine Notlösung wäre, dass ich als var args eine Datenbankverbindung im Konstruktor jeder Klasse mit übergebe und wenn keine kommt, eine selber aufbaue. Dann gibts aber wieder mit dem Schließen Probleme und schön ist es absolut nicht - zerstört ja alle Klassen irgendwie.

Kann man dies irgendwie günstiger lösen? Eventuell irgendwie mit static in einer Datenbankverwaltungklasse? Das ich halt dort permanent die Verbindung abrufen kann, wenn ich sie vorher einmal geöffnet ahbe. Weiß halt nicht genau, ob dies wirklich so gehen würde.

Danke!

VG
 
G

Gast

Gast
DatabaseConnection als Singelton.

evtl. einen ConnectionPool einrichten.
 
M

maki

Gast
Moderne JDBC Treiber sollten alle schon poolen,
welche DB mit welchem Treiber benutzt du?

Ein ServiceLocator die dir einen DaoFactory zurückgibt wäre am flexibelsten, möglich wäre auch nur eine DaoFactory als Singleton.
 

Eisscholle

Mitglied
Ich nutze mysql-connector-java-3.0.17 , da mir nur eine MySql-Datenbank zur Verfügung steht. Und wie verwaltete ich dies dann genau?
 
M

maki

Gast
mysql? Könnte mich täuschen, aber ich gleube da gibt es eine DataSource die gepoolt wird.

Ansonsten kannst du denn DBCP von apache hernehmen, um deinen eigenen Pool einzurichten.

Wichtig bei gepoolten connections: Immer (!!!) alle resultsets und statements schliessen.
 

Eisscholle

Mitglied
Die Sache von apache is ganz nett. Die muss ich mir morgen mal in Ruhe anschauen. Danke. Werde mich nochmal melden, wenn ich auf dem Schlauch sitze.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Oneixee5 Datenbankverbindung mit Zertifikat absichern. Datenbankprogrammierung 3
H Datenbankverbindung zu MS Access Datenbankprogrammierung 4
Zrebna Wie mittels PL/SQL eine Datenbankverbindung blockieren? Datenbankprogrammierung 6
B Probleme mit Datenbankverbindung Datenbankprogrammierung 2
J Jar-Datei stellt keine Datenbankverbindung her Datenbankprogrammierung 3
B SQLite Frage zu SQLite Datenbankverbindung Datenbankprogrammierung 7
Danloc Informationen für Datenbankverbindung wo/wie speichern? Datenbankprogrammierung 11
T Problem mit Datenbankverbindung Datenbankprogrammierung 22
I Datenbankverbindung Oracle DB klappt nicht - getConnection returned null Datenbankprogrammierung 8
M Datenbankverbindung mit JSP herstellen Datenbankprogrammierung 19
D Keine Datenbankverbindung Datenbankprogrammierung 4
dat_vin JavaFX Datenbankverbindung über JPA und MySQL Error Datenbankprogrammierung 0
B Datenbankverbindung herstellen Datenbankprogrammierung 6
R Datenbankverbindung kann nicht hergestellt werden Datenbankprogrammierung 8
I SELECT bei Datenbankverbindung Datenbankprogrammierung 6
E Zuverlässige Datenbankverbindung Datenbankprogrammierung 4
B SQLite Java Login + Datenbankverbindung Datenbankprogrammierung 4
M Datenbankverbindung Access Datenbankprogrammierung 3
eskimo328 Datenbankverbindung ohne Passwort im Quelltext bei einer offline Anwendung Datenbankprogrammierung 14
Kenan89 Keine Datenbankverbindung möglich Datenbankprogrammierung 52
T Datenbankverbindung access funtioniert nicht Datenbankprogrammierung 21
K Problem mit Datenbankverbindung via Eclipse Datenbankprogrammierung 2
M Datenbankverbindung zu langsam beim Insert? Datenbankprogrammierung 6
E Datenbankverbindung mit Oracle JDBC und Eclipse Plugin Quantum db Datenbankprogrammierung 2
N Allg. Frage zur Datenbankverbindung Datenbankprogrammierung 2
C [MSSQL] Datenbankverbindung will nicht klappen... Datenbankprogrammierung 2
Hartigan Datenbankverbindung automatisch aktualisieren Datenbankprogrammierung 3
C MySQL Keine Datenbankverbindung Datenbankprogrammierung 6
D MySQL Datenbankverbindung scheitert Datenbankprogrammierung 9
A Datenbankverbindung mit einer Datenbank auf einem Webspace Datenbankprogrammierung 10
G Wie sieht eine Datenbankverbindung mit jndi aus? Datenbankprogrammierung 3
D Sicherheit für Datenbankverbindung Datenbankprogrammierung 19
MQue MySQL DatenbankVerbindung Datenbankprogrammierung 3
B Datenbankverbindung kann nicht aufgebaut werden. Datenbankprogrammierung 2
M Aus einem Applet eine Datenbankverbindung starten? Datenbankprogrammierung 26
G Datenbankverbindung mit Proxool aufrecht erhalten Datenbankprogrammierung 4
G iBatis Datenbankverbindung - DB-User übergeben Datenbankprogrammierung 4
J Warum ist es aufwendig eine Datenbankverbindung herzustellen Datenbankprogrammierung 3
J Fehler bei Oracle-Datenbankverbindung Datenbankprogrammierung 2
E Datenbankverbindung Java MySQL Exception Datenbankprogrammierung 10
K Datenbankverbindung zu MySQL in XAMPP Datenbankprogrammierung 11
M Dauerhafte Datenbankverbindung - Timeouts? Datenbankprogrammierung 4
timomeinen [Hibernate] Datenbankverbindung testen Datenbankprogrammierung 11
M Datenbankverbindung bricht nach ca. 12 Stunden Verbindung ab Datenbankprogrammierung 3
K Wann schließt ihr die Datenbankverbindung? Datenbankprogrammierung 7
E Datenbankverbindung von BIRT Datenbankprogrammierung 3
S Datenbankverbindung auslagen Datenbankprogrammierung 3
8 MySQL Datenbankverbindung herstellen FAQ Datenbankprogrammierung 2
A Was passiert wenn eine Datenbankverbindung unterbricht Datenbankprogrammierung 7
H CREATE-Strings in Anwendung verwalten Datenbankprogrammierung 2
L Bilder in MySQL-Datenbank via Java verwalten Datenbankprogrammierung 5

Ähnliche Java Themen


Oben