По сути, в JDBC большинство этих свойств не настраиваются в API-интерфейсе, а зависят от реализации. JDBC обрабатывает это, позволяя различать URL-адрес подключения для каждого поставщика.
Итак, вы регистрируете драйвер, чтобы система JDBC могла знать, что делать с URL:
DriverManager.registerDriver((Driver) Class.forName("com.mysql.jdbc.Driver").newInstance());
Затем вы формируете URL:
String url = "jdbc:mysql://[host][,failoverhost...][:port]/[database][?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]"
И, наконец, используйте его для установления соединения:
Connection c = DriverManager.getConnection(url);
В более изощренном JDBC вы участвуете в пулах соединений и т. П., И у серверов приложений часто есть свой собственный способ регистрации драйверов в JNDI, и вы ищите оттуда DataSource и вызываете для него getConnection.
Что касается свойств, поддерживаемых MySQL, см. здесь .
РЕДАКТИРОВАТЬ: еще одной мысли, технически просто иметь строку кода, которая делает Class.forName ("com.mysql.jdbc.Driver") должно быть достаточно, так как класс должен иметь свой собственный статический инициализатор, который регистрирует версию, но иногда драйвер JDBC этого не делает, поэтому, если вы не уверены, что зарегистрировать второй драйвер мало, он просто создает дубликат объекта в памяти.