Hi,
ich habe innerhalb meines Projekts ein paar statische Klassen die Methoden anbieten, die verschiedenste SQL Selects, Updates, Deletes auf einer mySQL DB ausführen. Die einzelnen Methoden haben verschiedene Paramater und Rückgabewerte, aber der Kern der Methoden ist gleich:
Der Teil ist praktisch in allen Methoden gleich. Einzig die speziellen PreparedStatements und deren "Verarbeitung" unterscheiden sich innerhalb dieses Codeblocks. Kann ich die "gleichen" Teile irgendwie auslagern? Ich habe keine Idee wie ich dies machen könnte, aber mich stört es, dass ich innerhalb einer Klasse 10x diesen Try/Catch/Final habe.
Vielleicht weiß jemand von euch Rat, Danke
Cu
Alex
ich habe innerhalb meines Projekts ein paar statische Klassen die Methoden anbieten, die verschiedenste SQL Selects, Updates, Deletes auf einer mySQL DB ausführen. Die einzelnen Methoden haben verschiedene Paramater und Rückgabewerte, aber der Kern der Methoden ist gleich:
Code:
Methode die eine SQLException wirft
...
PreparedStatement pst = null;
ResultSet rs = null;
Connection cn = null;
try {
// load driver and connect
Class.forName( driver );
cn = DriverManager.getConnection( dbUrl, dbLogin, dbPW );
pst = cn.prepareStatement("...");
pst.setInt(1, ...);
...
rs = pst.executeQuery();
rs.next();
....
} catch (ClassNotFoundException e) {
System.err.println(e);
}
finally {
pst.close();
rs.close();
cn.close();
}
Der Teil ist praktisch in allen Methoden gleich. Einzig die speziellen PreparedStatements und deren "Verarbeitung" unterscheiden sich innerhalb dieses Codeblocks. Kann ich die "gleichen" Teile irgendwie auslagern? Ich habe keine Idee wie ich dies machen könnte, aber mich stört es, dass ich innerhalb einer Klasse 10x diesen Try/Catch/Final habe.
Vielleicht weiß jemand von euch Rat, Danke
Cu
Alex