Hallo,
ich verwende folgenden Code um auf eine Datenbank zuzugreifen:
Im Fehlerfall läuft das ganze wir geplant in den catch-Teil.
Allerdings bietet die Exception nur sehr wenig Möglichkeiten (GetMessage()) den Fehler auszulesen. SQLState ist leider nicht öffentlich und hat auch keinen getter.
Wie komme ich an den Fehlercode ? Wie macht Ihr soetwas ?
Danke
ich verwende folgenden Code um auf eine Datenbank zuzugreifen:
Java:
try {
Class.forName("net.sourceforge.jtds.jdbc.Driver"); // Treiber laden, Verbindung herstellen
Connection conn = DriverManager.getConnection("jdbc:jtds:sqlserver://localhost/testdb;instance=test", "sa", "*****");
System.out.println("connected");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from personen"); // Statement ausführen
while (rs.next()) {
System.out.printf("%5d %10s %20s %5s\n", rs.getLong("pnr"), rs.getString("vorname"), rs.getString("name"), rs.getString("knrhex"));
}
conn.close();
System.out.println("closed");
} catch (Exception e) {
System.out.println(e.getMessage());
}
Allerdings bietet die Exception nur sehr wenig Möglichkeiten (GetMessage()) den Fehler auszulesen. SQLState ist leider nicht öffentlich und hat auch keinen getter.
Wie komme ich an den Fehlercode ? Wie macht Ihr soetwas ?
Danke