Como validar que se ha establecido la conexión a la bd?

Que tal amigos les mando un saludo a todos los que se toman la molestia de leer este tema.
Bueno pues les platico, hice una aplicación de escritorio para una intranet de una empresa y todo funciona ok peeeero tengo un par de problemillas y me gustaría su opinión al respecto.

La cuestión está en que este aplicativo se conecta a una base de datos que reside en un servidor, entonces si no hay red taaarda demasiado tiempo en abrir el programa pero pues no puede operar por lo mismo entonces no se cómo hacerle para que el programa detecte que si se estableció un pool de conexión a la bd y abrir el programa o que le mande un msg al usuario de que no hay conexión.

Otra de las cosas que me he percatado es que ya se conecto a la bd pero si se hace una consulta o un update tarda demasiado en ejecutarlo, lo mismo es para un registro como para dos o tres o más. Mi pregunta aquí es... ¿vuelve a establecer la conexión y por eso se tarda? Lo que estoy ocupando es Swing y Spring para el JDBC.

No me parece que sea neceario el código que tengo pero si hay necesidad con gusto lo posteo.