Auch wenn Sie nach JDBC fragen, hoffe ich, dass dies Ihnen hilft, alle verfügbaren Optionen zu verstehen...
Normalerweise handhabe ich das Failover, indem ich eine Lastausgleichskonfiguration verwende, die ein problemloses Failover ermöglicht, und nicht auf der JDBC-Ebene.
MySQL Proxy ist eine Möglichkeit, dies zu erreichen:
http://www.cyberciti.biz/tips/mysql-proxy-howto .html