Conexão com Servidor de banco de dados (SocketException)

Tenho uma aplicação desktop que se comunica com um banco de dados do MySQL. Estava fazendo uns testes na minha aplicação e tive a idéia de eliminar minha conexão durante a execução do programa. Enquanto o programa estava rodando eu abri o prompt do MySQL e executei um kill connection id. Como era de se esperar uma exceção foi disparada pela minha aplicação. O problema é que eu não sei como prever essa situação. A excessão disparada é a “java.net.SocketException”. Eu já pensei em verificar se o objeto Connection estava fechado com o método Connectio.isClosed(), mas o método retorna false porque a conexão não foi fechada na aplicação, e sim pelo programa externo. Não consigo utilizar um tratamento de excessão do tipo SocketException pois os métodos do ResultSet, Connection e PreparedStatement só aceitam java.sql.SQLException.

Se alguém tiver uma idéia eu agradeço.

Já tentou usar a opção autoreconnect?
jdbc:mysql://localhost:3306/banco_de_dados?autoReconnect=true

Desconheço essa opção de auto reconnect. Testarei isso.

Obrigado pela ajuda.

[quote=furutani]Já tentou usar a opção autoreconnect?
jdbc:mysql://localhost:3306/banco_de_dados?autoReconnect=true[/quote]

Não funcionou. SocketException ainda é disparado.

Ainda não consegui resolver esse problema. Se alguém puder ajudar, agradeço.