Etwas anderes gibt es (leider) nicht.
JDBC-Treiber werden nicht wie ODBC im Betriebssystem
registriert, daher kannst Du nur das ermitteln, was geladen
ist.
Wenn Du für Deine Anwendung extra ein Verzeichnis anlegst,
wo der Anwender JDBC-Treiber hin kopieren kann, dann kannst
Du alle Jar's in diesem Verzeichnis einlesen und die entsprechenden
Treiber registrieren. (Stichwort: Plugins, Classloader überschreiben)
Innerhalb der Jar's müsstest Du dann jeweils nach einer Implementierung
von java.sql.Driver suchen und es bei Bedarf registrieren.