I když se ptáte na JDBC, doufám, že vám to pomůže pochopit všechny dostupné možnosti...
Obyčejně řeším převzetí služeb při selhání pomocí konfigurace s vyváženým zatížením, která dokáže plynule přejít při selhání, spíše než na vrstvě JDBC.
MySQL Proxy je jedním ze způsobů, jak toho dosáhnout:
http://www.cyberciti.biz/tips/mysql-proxy-howto .html