Re: DB-Verbindungen: Korrekte Herangehensweise



Hallo,


public ResultSet getResultSet( String sqlQuery ) throws SQLException {

stmt = conn.createStatement();
return stmt.executeQuery(sqlQuery);

}

Wer schließt das ResultSet und das Statement? In einer Server-
Anwendung kann das zu Ressourcen-Leaks führen, weil immer mehr
Ressourcen in dem JDBC-Treiber allokiert werden.

Baut man sich so eine DB-Klasse/-Schnittstelle auf, oder ist das nicht
gut so?

Ich würde einen Blick auf Spring's JDBC Support werfen:
http://static.springframework.org/spring/docs/2.0.x/reference/jdbc.html.
Das dort zitierte JdbcTemplate bzw. SimpleJdbcTemplate kann man unter
Angabe einer DataSource bauen:
JdbcTemplate jdbcTemplate=new JdbcTemplate(ds);

Als DataSource kann man zum Beispiel die Commons DBCP DataSource
verwenden, das ist dann auch ein Connection Pool. Siehe
http://commons.apache.org/dbcp/ .

HTH,

Eberhard

.