Homer J-1983
12-02-2007, 09:12
Salve! Avrei un problemino con il timeout di una connession SQL fatta con Java. Premetto che uso Oracle 10g come DBMS.
Il problema è il seguente:
Imposto un timeout per la connessione usando la funzione DriverManager.setLoginTimeout(int secondi). Impostando un certo valore per il timeout, ad esempio 3 secondi. Quando il server sul quale si trova il dbms è raggiungibile, ma il processo dbms è chiuso, il timeout funziona correttamente. Se invece il server non è raggiungibile, la connessione non termina dopo 3 secondi, ma impiega un tempo molto più lungo, del tipo un minuto. Perchè succede questo? A me serve che deve andare avanti dopo 3 secondi anche quando il server non è raggiungibile.
Inoltre avevo pensato magari, prima di usare la funzione setLoginTimeout, di fare un controllo ad esempio mediante ping per vedere se il server è raggiungibile, ma non sono riuscito a trovare una classe per fare ciò! Qualcuno di voi conosce qualche metodo?
Grazie
Il problema è il seguente:
Imposto un timeout per la connessione usando la funzione DriverManager.setLoginTimeout(int secondi). Impostando un certo valore per il timeout, ad esempio 3 secondi. Quando il server sul quale si trova il dbms è raggiungibile, ma il processo dbms è chiuso, il timeout funziona correttamente. Se invece il server non è raggiungibile, la connessione non termina dopo 3 secondi, ma impiega un tempo molto più lungo, del tipo un minuto. Perchè succede questo? A me serve che deve andare avanti dopo 3 secondi anche quando il server non è raggiungibile.
Inoltre avevo pensato magari, prima di usare la funzione setLoginTimeout, di fare un controllo ad esempio mediante ping per vedere se il server è raggiungibile, ma non sono riuscito a trovare una classe per fare ciò! Qualcuno di voi conosce qualche metodo?
Grazie