Hallo,bischer bin ich den weg über private Statement bzw ResultSet variablen gegangen.
d.H. ich habe eine db_daten klasse die ich mit bibliotheken erweitere und die Verbindungsvariablen nach einer Abfrage wieder leere
Leider muss ich so immer db_daten erweitern. Da Java keine Mehrfachvererbung zulässt stehe ich grade vor einem kleinen problem
Entstehen mir nachteile, wenn ich statt der Klassenvariable; locale Variable (Funktionsvariablen) nutze?
Geschwindigkeit etc?
Danke für eure hilfe
d.H. ich habe eine db_daten klasse die ich mit bibliotheken erweitere und die Verbindungsvariablen nach einer Abfrage wieder leere
Code:
public class db_daten{
/** DB-VerbindungsVariable */
protected static Statement stmt = null;
protected static ResultSet rs = null;
protected static ResultSetMetaData rsmd = null;
/** DB-Variable */
private static String DbName;
private static String DbPass;
private static String treiber;
private static String DbUrl;
...
...
}
public class Gebäude extends db_daten{
public void GebäudeBauen(int gbtyp) {
...
try {
Connection conn = DriverManager.getConnection(getDbUrl(), getDbName(),getDbPass());
try {
stmt = conn.createStatement();
stmt.executeUpdate(query);
....
} catch (SQLException ex) {
}finally{
if (rs != null) {
try {
rs.close();
} catch (SQLException sqlEx) {
rs = null;
}
if (stmt != null) {
try {
stmt.close();
} catch (SQLException sqlEx) {
stmt = null;
}
if(conn != null){
try {
conn.close();
} catch (SQLException ex) {
conn = null;
}
}
}
}
}
}catch( Exception ex ) { System.out.println( ex );
}
}else{
return;
}
} else{
}
}
}
Entstehen mir nachteile, wenn ich statt der Klassenvariable; locale Variable (Funktionsvariablen) nutze?
Geschwindigkeit etc?
Danke für eure hilfe