Andale
13-05-2007, 15:58
Salve a tutti :) devo realizzare un programma che interroghi un database per generare codice html oppure codice uml.
Ho pensato di creare due classi : HtmlQuery e UmlQuery, entrambe sono accomunate dalle stesse righe di codice per l'accesso al database:
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
String url = "jdbc:odbc:MyDatabase";
String user = "";
String passw = "";
con = DriverManager.getConnection(url,user,passw);
stmt = con.createStatement();
// qui creo il ResultSet a cui passo ovviamente query differenti
.
..
...
}
catch(Exception e) {
e.printStackTrace();
}
finally {
try {
if(res != null) res.close();
if(stmt != null) stmt.close();
if(con != null) con.close();
}
catch(Exception e) {
e.printStackTrace();
}
quindi ciò che mi chiedo è questo:
HtmlQuery e UmlQuery devono essere classe figlie di una classe padre (chiamiamola Query) la quale specificherà l'accesso al database evitando così la ripetizione delle stesse righe di codice in HtmlQuery e UmlQuery?
Ho pensato di creare due classi : HtmlQuery e UmlQuery, entrambe sono accomunate dalle stesse righe di codice per l'accesso al database:
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
String url = "jdbc:odbc:MyDatabase";
String user = "";
String passw = "";
con = DriverManager.getConnection(url,user,passw);
stmt = con.createStatement();
// qui creo il ResultSet a cui passo ovviamente query differenti
.
..
...
}
catch(Exception e) {
e.printStackTrace();
}
finally {
try {
if(res != null) res.close();
if(stmt != null) stmt.close();
if(con != null) con.close();
}
catch(Exception e) {
e.printStackTrace();
}
quindi ciò che mi chiedo è questo:
HtmlQuery e UmlQuery devono essere classe figlie di una classe padre (chiamiamola Query) la quale specificherà l'accesso al database evitando così la ripetizione delle stesse righe di codice in HtmlQuery e UmlQuery?