Selvom du spørger om JDBC, håber jeg, at dette hjælper dig med at forstå alle tilgængelige muligheder...
Jeg håndterer typisk failover ved at bruge en belastningsbalanceret konfiguration, der elegant kan failover, snarere end på JDBC-laget.
MySQL Proxy er en måde at opnå det på:
http://www.cyberciti.biz/tips/mysql-proxy-howto .html