Anche se stai chiedendo informazioni su JDBC, spero che questo ti aiuti a capire tutte le opzioni disponibili...
In genere gestisco il failover utilizzando una configurazione con bilanciamento del carico in grado di eseguire il failover senza problemi, anziché a livello JDBC.
MySQL Proxy è un modo per farlo:
http://www.cyberciti.biz/tips/mysql-proxy-howto .html