Одно из замечательных дополнений в версии 4 JDBC. Вам не нужно явно загружать
драйвера, вызвав Class.forName
больше. Когда приложение пытается подключиться к базе данных впервые, DriverManager
автоматически загружает драйвер, найденный в
приложение CLASSPATH
.
Мой вопрос: как? Что делать, если в пути к классам имеется несколько драйверов?
Одна вещь, которую я могу догадаться, состоит в том, что при разборе URL-адреса соединения, нужен ли драйвер JDBC или ODBC, можно выяснить, но как можно сказать из нескольких драйверов, совместимых с jdbc, которые нужно выбрать для базы данных, которую я использую? (скажем, я использую MySql, и мне нужен драйвер MySql-Connector). Есть ли статическое сопоставление таких драйверов базы данных в JVM?