G
Guest
Gast
Hallo,
ich habe eine Klasse Datenbank. Diese baut wie folgt die Verbindung auf und erstellt ein paar PreparedStatements
Jetzt habe ich folgendes Problem. Ich starte meinen Datenbankclient. Dieser baut die Verbindung auf. Alles OK. Danach stürzt mir die Datenbank ab und ich versuche dann wie folgt auf die Connection zuzugreifen:
Daraufhin wird mir ein com.mysql.jdbc.CommunicationsException: Communications link failure geworfen.
Jetzt würde vor dem ausführen des PreparedStatements jedoch gerne prüfen ob die Verbindung zur DB in Ordnung ist und wenn nicht ein erneutes connect() versuchen. Nur wie stelle ich das an. Eine Funktion wie con.isConnectionOk() habe ich nicht gefunden.
Bin neu in Java und bräuchte den richtigen Schubs.
Danke
ich habe eine Klasse Datenbank. Diese baut wie folgt die Verbindung auf und erstellt ein paar PreparedStatements
Code:
private PreparedStatement pst;
public void connect(){
Connection con = DriverManager.getConnection(....);
...
pst = con.prepareStatement("SELECT * FROM test WHERE ID=?");
}
Jetzt habe ich folgendes Problem. Ich starte meinen Datenbankclient. Dieser baut die Verbindung auf. Alles OK. Danach stürzt mir die Datenbank ab und ich versuche dann wie folgt auf die Connection zuzugreifen:
Code:
public void select(){
try{
pst.clearParameters();
pst.setLong(1,1);
ResultSet rs = pst.executeQuery()
}catch(...){
...
}
}
Daraufhin wird mir ein com.mysql.jdbc.CommunicationsException: Communications link failure geworfen.
Jetzt würde vor dem ausführen des PreparedStatements jedoch gerne prüfen ob die Verbindung zur DB in Ordnung ist und wenn nicht ein erneutes connect() versuchen. Nur wie stelle ich das an. Eine Funktion wie con.isConnectionOk() habe ich nicht gefunden.
Bin neu in Java und bräuchte den richtigen Schubs.
Danke