Может быть, поможет фрагмент кода. Это от драйвера моста JDBC-ODBC от Sun,
//--------------------------------------------------------------------
// Static method to be executed when the class is loaded.
//--------------------------------------------------------------------
static
{
JdbcOdbcTracer tracer1 = new JdbcOdbcTracer();
if (tracer1.isTracing ()) {
tracer1.trace ("JdbcOdbcDriver class loaded");
}
JdbcOdbcDriver driver = new JdbcOdbcDriver ();
// Attempt to register the driver
try {
DriverManager.registerDriver (driver);
}
catch (SQLException ex) {
if (tracer1.isTracing ()) {
tracer1.trace ("Unable to register driver");
}
}
}
вызов DriverManager.registerDriver()
в статическом блоке выполняется всякий раз, когда драйвер загружается через Class.forName()
.
Раньше это был единственный способ зарегистрировать драйвер. JDBC 4.0 представил новый механизм регистрации сервисов, поэтому вам больше не нужно делать это с более новыми драйверами, совместимыми с JDBC 4.0.