package com.dbvendor.jdbc; import java.sql.Driver; import java.sql.DriverManager; public class BadDriver implements Driver { public BadDriver() { DriverManager.registerDriver(this); } }
static { DriverManager.registerDriver(new com.example.jdbc.Driver()); }
/** * @return Driver instance. */ public static synchronized Driver register() { try { if (!registered) { DriverManager.registerDriver(INSTANCE); registered = true; } } catch (SQLException e) { throw new RuntimeException("Failed to register Ignite JDBC thin driver.", e); } return INSTANCE; } }
package acme.db; public class Driver { static { java.sql.DriverManager.registerDriver(new Driver()); } ... }
private static void loadJdbcDriver(URL[] urls, String jdbcClassName) { try (URLClassLoader classLoader = new URLClassLoader(urls)) { Driver driver = (Driver) Class.forName(jdbcClassName, true, classLoader).getConstructor().newInstance(); // The code calling the DriverManager to load the driver needs to be in the same class loader as the driver // In order to bypass this we create a shim that wraps the specified jdbc driver class. // TODO: Change the implementation to be DataSource based instead of DriverManager based. DriverManager.registerDriver(new ForwardingDriver(driver)); } catch (IOException e) { throw new UncheckedIOException(e); } catch (SQLException | ReflectiveOperationException e) { throw new RuntimeException(e); } }
private static void createDatabase(File dbHome, String user, String password) throws SQLException { String url = format("jdbc:h2:%s/sonar;USER=%s;PASSWORD=%s", dbHome.getAbsolutePath(), user, password); DriverManager.registerDriver(new Driver()); DriverManager.getConnection(url).close(); } }
/** * INTERNAL */ public static synchronized Driver load() { try { if (!registered) { registered = true; DriverManager.registerDriver(INSTANCE); } } catch (SQLException e) { DbException.traceThrowable(e); } return INSTANCE; }
private static void load() { try { DriverManager.registerDriver(new ContainerDatabaseDriver()); } catch (SQLException e) { LOGGER.warn("Failed to register driver", e); } }
public class SomeDriver implements Driver { static { DriverManager.registerDriver(new SomeDriver()); } }
static { try { java.sql.DriverManager.registerDriver(new Driver()); } catch (SQLException E) { throw new RuntimeException("Can't register driver!"); } }
static { try { DriverManager.registerDriver(new jdbcDriver()); } catch (Exception e) {} }
package com.dbvendor.jdbc; import java.sql.Driver; import java.sql.DriverManager; public class MyDriver implements Driver { static { DriverManager.registerDriver(new MyDriver()); } public MyDriver() { // } }
public static boolean registerDriver(Driver driver) { try { DriverManager.registerDriver(driver); try { MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer(); ObjectName objectName = new ObjectName(MBEAN_NAME); if (!mbeanServer.isRegistered(objectName)) { mbeanServer.registerMBean(instance, objectName); } } catch (Exception ex) { getLog().warn("register druid-driver mbean error", ex); } return true; } catch (Exception e) { getLog().error("registerDriver error", e); } return false; }
public static boolean registerDriver(Driver driver) { try { DriverManager.registerDriver(driver); try { MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer(); ObjectName objectName = new ObjectName(MBEAN_NAME); if (!mbeanServer.isRegistered(objectName)) { mbeanServer.registerMBean(instance, objectName); } } catch (Throwable ex) { if (LOG == null) { LOG = LogFactory.getLog(DruidDriver.class); } LOG.warn("register druid-driver mbean error", ex); } return true; } catch (Exception e) { if (LOG == null) { LOG = LogFactory.getLog(DruidDriver.class); } LOG.error("registerDriver error", e); } return false; }
private void checkDbIsUp(int port, String user, String password) { try { String driverUrl = String.format("jdbc:h2:tcp://%s:%d/sonar;USER=%s;PASSWORD=%s", LOOPBACK_ADDRESS, port, user, password); DriverManager.registerDriver(new Driver()); DriverManager.getConnection(driverUrl).close(); } catch (Exception ex) { fail("Unable to connect after start"); } }
public static synchronized void registerInstance() throws SQLException { MockDriver driver = new MockDriver(); DriverManager.registerDriver( driver ); drivers.add( driver ); }
@BeforeClass public static void oneTimeSetup() throws SQLException { // dummy instantiation to make sure any static/ctor code blocks of that // driver are loaded and ready to go. DriverManager.registerDriver(new FakeDerby()); }
@Test public void shouldCreateSchema_without_schema_migrations() throws SQLException { DriverManager.registerDriver(new Driver()); try (Connection connection = DriverManager.getConnection("jdbc:h2:mem:sonar_test2")) { try (Statement statement = connection.createStatement()) { statement.execute("create table schema_migrations (version varchar(255) not null)"); } DdlUtils.createSchema(connection, "h2", false); verifySchemaMigrationsNotPopulated(connection); } }
@BeforeClass public static void oneTimeSetup() throws SQLException { DriverManager.registerDriver(new StatementVerifyingDerby()); }
@Test public void shouldCreateSchema_with_schema_migrations() throws SQLException { DriverManager.registerDriver(new Driver()); try (Connection connection = DriverManager.getConnection("jdbc:h2:mem:sonar_test")) { DdlUtils.createSchema(connection, "h2", true); int tableCount = countTables(connection); assertThat(tableCount).isGreaterThan(30); verifySchemaMigrationsNotPopulated(connection); } }