Conexao com banco on line

Existe alguma classe ou metodo que verifique se ha uma conexao aberta, a conexao deve ser com a internet.
E se existe um cacth para trata-lo

Tipo antes de enviar dados ao meu banco verifico se ele esta conectado a internet.

Sera que ninguem sabe como fazer? Ja procurei na API e nao vi nada, eu precisava disso com uma certa urgencia.

ALGUEM ME AJUDE!!!

Olha o desespero entrando em acao :smiley:

Carioca, infelizmente o unico jeito de se saber COM CERTEZA se a conexao com a Internet esta’ funcionando e’ conectando a algum host. Entao, infelizmente, nao tem um .isConnectedToTheInternet() que voce possa chamar. E’ a vida :slight_smile:

Carioca sempre que trabalhamos com banco de dados, temos que trabalhar de uma maneira segura, ou seja, conectamos fazemos o que devemos fazer e desconectamos… e se vc fizer dessa maneira não precisará verificar se existe uma conexao aberta…:



import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnectDB {

	private Connection con;

	public Connection getConnection() throws SQLException {

String url = ( "jdbc:mysql://host/banco?user=usuario&password=senha" );
		try {
			Class.forName("org.gjt.mm.mysql.Driver").newInstance();
			con = DriverManager.getConnection(url, "", "");
       		} catch (java.lang.ClassNotFoundException e) {
			System.err.println(">>>>>> class not fund exception: " + e.getMessage());
		} catch (Exception ex) {
			System.err.println(">>>>>> other exception: " + ex.getMessage());
		}
		return con;
	}



	public void CloseConnection() throws SQLException {
		if (con != null) {
			con.close();
		}
	}

}