Grundlegende Klassen-Design Frage

Meisenmann

Mitglied
Hi,

ich habe keine gute Idee, wie ich folgendes Problem modellieren soll:

Bisher gibt es eine Klasse 'Database', die die Datenbankverbindung verwaltet. Sie startet den DB-Server, baut eine Verbindung auf und setzt DB-Anfragen ab. Bei der Klasse handelt es sich um ein Singleton, so dass es nur eine Instanz davon gibt.

Code:
Database db = Database.getInstance();
db.executeStatement(...);
db.getPreparedStatement(...);
db.getCallableStatement(...);
...

Nun brauche ich aber drei Verbindungen (Connection-Objekte) und da die Database Klasse an vielen Stellen im Code genutzt wird, möchte ich das Design bestmöglich beibehalten.

Meine Idee

db.setConnection(1);
db.executeStatement(...);
db.setConnection(2);
db.executeStatement(...);
...

Allerdings weiss ich nicht genau wie sich das mit Multithreading verhält. Hat jemand eine Idee, wie ich die Verwaltung von drei Verbindungen besser in eine Singleton-Klasse integrieren kann?

Danke und viele Grüße,
Meisenmann
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G jdbc grundlegende verbindung zu sql server geht nicht Datenbankprogrammierung 9
S Hibernate: Verschiedene Klassen zurückgeben. Datenbankprogrammierung 2
J Plug-In-Framework für Hibernate-Klassen Datenbankprogrammierung 0
R Datenbankmodel in Java-Klassen abbilden. Datenbankprogrammierung 3
M Abstrakte Klassen Hibernate Datenbankprogrammierung 4
M PostgreSQL Hibernate Verknüpfung zweier Klassen Datenbankprogrammierung 11
J jdbc-dataSource in Klassen nutzen Datenbankprogrammierung 2
K Entity-Klassen generieren Datenbankprogrammierung 4
ruutaiokwu ORM-DAO/DTO-generator, der nur jre-eigene klassen nutzt...? Datenbankprogrammierung 6
S Hibernate - Abgeleitete Klassen werden nicht angezeigt wenn... Datenbankprogrammierung 6
Y Hibernate-Designfrage zu Klassen Datenbankprogrammierung 4
S Viele Klassen sollen eine Connection benutzen Datenbankprogrammierung 3
Kirby.exe DB Design Datenbankprogrammierung 0
B Frage zu Datenbank Design bei Events (ZenDesk) Datenbankprogrammierung 1
I Datenbank Design: Internationalisierte Texte -> Bitte um Feedback Datenbankprogrammierung 3
Spin Datenbank Design Datenbankprogrammierung 6
jeppi MySQL Design-Problem: DB-Verbindung herstellen und halten - JdbcRowSet / Idle-Timeout? Datenbankprogrammierung 9
M design issue: datensatz lange locken? Datenbankprogrammierung 10
Antoras Design-Frage: Datenzuordnung zu verschiedenen Accounts Datenbankprogrammierung 2
J DB Verbindung Design Frage Datenbankprogrammierung 5
G gutes design für db-klasse Datenbankprogrammierung 3
E Problem beim Datenbank-Design (relational) Datenbankprogrammierung 10

Ähnliche Java Themen

Neue Themen


Oben