Регистрация класса драйвера Java

Регистрация класса драйвера JavaНекоторые JAR-файлы JDBC(например, драйвер Derby, входящий в состав Java SE 6) автоматически регистрируют класс драйвера. JAR-файл может автоматически зарегистрировать класс драйвера, если он содержит файл:

Чтобы проверить это, достаточно просто распаковать JAR-файлы драйвера.

Механизм регистрации использует малоизвестную часть спецификации JAR. Советую ознакомится со следующим материалом: http://docs.oracle.com/javase/6/docs/technotes/guides/jar/jar.html

Кстати, для драйвера совместимого с JDBC4, автоматическая регистрация является обязательной.

Если JAR-файл драйвера не поддерживает автоматическую регистрацию, потребуется узнать имя классов драйвера JDBC, используемого вашим поставщиком. Обычными именами драйверов являются:

Существуют два способа регистрации драйвера посредством DriverManager. Один способ заключается в том, чтобы загрузить класс драйвера в вашу программу на Java.

Например:

Этот оператор загружает класс драйвера, выполняя тем самым статический инициализатор, который осуществляет регистрацию драйвера.

Другой способ заключается в том, чтобы задать свойство jdbc.drivers. Вы можете определить свойство посредством аргумента командной строки, как показано ниже:

Или же ваше приложение может установить системное свойство посредством следующего вызова:

При необходимости можно указать несколько разных драйверов, разделив их двоеточием:

Вот и наглядный пример архитектуры JDBC Java:Регистрация класса драйвера Java