Hallo Leute,
Einige Fragen zu Performance.
Wie ist es performant zu lösen, wenn man z.B. viele Klassen hat, die zur Datenbank eine Verbindung aufbauen.
z.B. ich hab Klassen wie, Mitarbeiter.java, PKW.java, Abteilung.java, jede Klasse repäsentiert auch die Tabelle in der Datenbank, z.b tblMitarbeiter, tblPKW, tblAbteilung.
d.h. diese 3 Klassen haben eines gemeinsam, sie benützen den selben Treiber für die Datenbank, und dieselbe Connection (URL, user, pw).
Ist es daher gut eine Basisklasse zu implementieren, die unter anderem den Treiber und Connection beinhaltet? Und alle Klassen, die die Connection brauchen, ist abgeleitet von der Basisklasse (z.B. Mitarbeiter).
der Vorteil ist hier: dass man bei jeder Klasse nicht immer wieder den gleichen Treiber und die gleiche Connection aufbauen muss. Und ResultSet und Statement könnte man ja auch in der Basisklasse deklarieren.
der Nachteil (wenn man das als NT sehen kann/muss), ist das ich die offenen Connection, ResultSet,Statement, etc. erst am Ende des Programs schließen kann. ist das daher nicht performanter? muss man diese gleich schließen?
wie macht man das im Normalfall? wie implementierts ihr sowas... wo ihr viele Tabellen habts, und ihr wollts eben eine eigene Klasse für diese Tabelle erstellen.
danke schon mal im voraus..
mfg
Einige Fragen zu Performance.
Wie ist es performant zu lösen, wenn man z.B. viele Klassen hat, die zur Datenbank eine Verbindung aufbauen.
z.B. ich hab Klassen wie, Mitarbeiter.java, PKW.java, Abteilung.java, jede Klasse repäsentiert auch die Tabelle in der Datenbank, z.b tblMitarbeiter, tblPKW, tblAbteilung.
d.h. diese 3 Klassen haben eines gemeinsam, sie benützen den selben Treiber für die Datenbank, und dieselbe Connection (URL, user, pw).
Ist es daher gut eine Basisklasse zu implementieren, die unter anderem den Treiber und Connection beinhaltet? Und alle Klassen, die die Connection brauchen, ist abgeleitet von der Basisklasse (z.B. Mitarbeiter).
der Vorteil ist hier: dass man bei jeder Klasse nicht immer wieder den gleichen Treiber und die gleiche Connection aufbauen muss. Und ResultSet und Statement könnte man ja auch in der Basisklasse deklarieren.
der Nachteil (wenn man das als NT sehen kann/muss), ist das ich die offenen Connection, ResultSet,Statement, etc. erst am Ende des Programs schließen kann. ist das daher nicht performanter? muss man diese gleich schließen?
wie macht man das im Normalfall? wie implementierts ihr sowas... wo ihr viele Tabellen habts, und ihr wollts eben eine eigene Klasse für diese Tabelle erstellen.
danke schon mal im voraus..
mfg