Мне нужно проверить соединение JDBC с базой данных. Код java для этого должен быть таким же простым, как:
DriverManager.getConnection("jdbc connection URL", "username", "password");
Менеджер драйверов будет искать соответствующий драйвер для данного URL-адреса подключения. Однако мне нужно иметь возможность загружать драйвер JDBC (jar) во время выполнения. I.e У меня нет драйвера JDBC в пути к классам Java-приложения, которое запускает фрагмент кода выше.
Поэтому я могу загрузить драйвер, используя этот код, например:
URLClassLoader classLoader = new URLClassLoader(new URL[]{"jar URL"}, this.getClass().getClassLoader());
Driver driver = (Driver) Class.forName("jdbc driver class name", true, classLoader).newInstance();
Но тогда менеджер драйверов все равно не подберет его, так как я не могу сказать, какой класс загрузчик использовать. Я попытался установить текущий загрузчик классов контекста потока, и он все еще не работает.
Кто-нибудь знает, как наилучшим образом достичь этого?