Hallo liebes Forum,
vielleicht denke ich grade nur etwas zu umständlich, aber gibt es eine Möglichkeit bei einer Connection zu einer DB zu prüfen, ob diese wirklich erfolgreich war?
Zunächst hier mal mein kleines Codefragment:
Diese Funktion holt eigentlich nur ein paar Datensätze aus einer DB. Es kann jedoch durchaus passieren das über die url die Verbindung möglicherweise fehlschlägt, gibt es da eine Möglichkeit so etwas auszulesen? Bestenfalls eventuell sogar in die Liste zu schreiben? Ich glaube dann wird doch eine SQLException geschmissen oder? Kann man das in dem catch irgendwie einbauen? Kenne mich leider mit Exceptions nicht mehr so gut aus
vielleicht denke ich grade nur etwas zu umständlich, aber gibt es eine Möglichkeit bei einer Connection zu einer DB zu prüfen, ob diese wirklich erfolgreich war?
Zunächst hier mal mein kleines Codefragment:
Java:
public static ArrayList<String> errordb_ora(String url, String jobid, String art){
ArrayList<String> liste = new ArrayList<String>();
Connection con;
ResultSet rs;
PreparedStatement pstmt;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection(url);
pstmt = con.prepareStatement("select reportentry.explanation,reportentry.id from report, reportentry, reportsection " +
"where reportentry.secid = reportsection.id "+
"and reportentry.repid = reportsection.repid " +
"and report.id = reportentry.repid " +
"and reportsection.title = ? " +
"and jobid in (?) order by 2");
pstmt.setString(1, art);
pstmt.setString(2, jobid);
rs = pstmt.executeQuery();
while(rs.next()){
liste.add(rs.getString(1));
}
rs.close();
pstmt.close();
con.close();
} catch (ClassNotFoundException | SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return liste;
}
Diese Funktion holt eigentlich nur ein paar Datensätze aus einer DB. Es kann jedoch durchaus passieren das über die url die Verbindung möglicherweise fehlschlägt, gibt es da eine Möglichkeit so etwas auszulesen? Bestenfalls eventuell sogar in die Liste zu schreiben? Ich glaube dann wird doch eine SQLException geschmissen oder? Kann man das in dem catch irgendwie einbauen? Kenne mich leider mit Exceptions nicht mehr so gut aus