Même si vous posez des questions sur JDBC, j'espère que cela vous aidera à comprendre toutes les options disponibles...
Je gère généralement le basculement en utilisant une configuration à équilibrage de charge qui peut basculer avec élégance, plutôt qu'au niveau de la couche JDBC.
MySQL Proxy est un moyen d'y parvenir :
http://www.cyberciti.biz/tips/mysql-proxy-howto .html