PEASANT KING
Commander
- Registriert
- Okt. 2008
- Beiträge
- 2.412
Hallo Leute,
wirklich schwer klingt das, was mein Titel suggeriert nicht, allerdings stehe ich vor einem Problem.
Ich programmier hobbymäßig eine Software für meine Mutter. Es ist so eine Art Kundenverwaltung mit Extras.
Es wird in Java programmiert. Das Grundprogramm steht und funktioniert auch, allerdings bin ich gerade dabei das Programm zu verbessern, unter anderem gilt das auch für die Datenbank Engine die hinter dem Programm steckt.
Nun habe ich eine Funktion die eine .cfg überprüft, welches Datenbank System verwendet werden soll bspw. MSSQL, MySQL oder sqlite.
Jetzt möchte ich nicht mehr eine Connection weiter geben an die beteiligten Klassen sodern die DBConnector Klasse selbst, da ich es sinniger finde wenn alles über die Connector Klasse selbst gehandelt wird. Also ich die jeweiligen prepared Statements über die Connector Klasse aufrufe.
Doch wie bewerkstellige ich denn, das ich das Objekt was zurückgegeben wird, in meiner Methode, in einer anderen Klasse wieder so bereit steht, dass ich auf die Methoden der Instanzierten Klasse zugreifen kann ?
Achso, ich würde gern auf Hibernate und andere Alternativen verzichten, denn der Aufwand ist für den derzeitigen Stand der Software nicht im Verhältnis.
wirklich schwer klingt das, was mein Titel suggeriert nicht, allerdings stehe ich vor einem Problem.
Ich programmier hobbymäßig eine Software für meine Mutter. Es ist so eine Art Kundenverwaltung mit Extras.
Es wird in Java programmiert. Das Grundprogramm steht und funktioniert auch, allerdings bin ich gerade dabei das Programm zu verbessern, unter anderem gilt das auch für die Datenbank Engine die hinter dem Programm steckt.
Nun habe ich eine Funktion die eine .cfg überprüft, welches Datenbank System verwendet werden soll bspw. MSSQL, MySQL oder sqlite.
Code:
/**
*
*
* @return Die geöffnete SQL Verbindung
*/
public Object startSQLServerEngine(String[] data) {
Object dbcontroller;
String engine;
try {
engine = cfg.readConfig()[6];
switch (engine) {
case "MSSQL":
//conn = mssql.getConnection(data);
dbcontroller = new MSSQLDBController(data);
return dbcontroller;
case "MySQL":
dbcontroller = new MySQLDBController(data);
return dbcontroller;
case "Embedded":
//conn = derby.getConnection();
return null;
case "":
break;
}
} catch (IOException ex) {
Logger.getLogger(NutriCalcModel.class.getName()).log(Level.SEVERE, null, ex);
}
return null;
}
Jetzt möchte ich nicht mehr eine Connection weiter geben an die beteiligten Klassen sodern die DBConnector Klasse selbst, da ich es sinniger finde wenn alles über die Connector Klasse selbst gehandelt wird. Also ich die jeweiligen prepared Statements über die Connector Klasse aufrufe.
Doch wie bewerkstellige ich denn, das ich das Objekt was zurückgegeben wird, in meiner Methode, in einer anderen Klasse wieder so bereit steht, dass ich auf die Methoden der Instanzierten Klasse zugreifen kann ?
Achso, ich würde gern auf Hibernate und andere Alternativen verzichten, denn der Aufwand ist für den derzeitigen Stand der Software nicht im Verhältnis.
Zuletzt bearbeitet: