Мне нужно проверить соединение JDBC с базой данных. Код Java, чтобы сделать это должно быть так же просто, как:Как использовать драйвер JDBC из произвольного местоположения
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();
Но тогда менеджер водитель все равно не будет забрать его, как я не могу сказать ему, какой загрузчик классов использовать. Я попытался установить загрузчик классов контекста текущего потока, и он все еще не работает.
У кого-нибудь есть идеи по наилучшему способу достижения этого?
Есть ли веская причина, почему у вас нет драйвера на пути к классам? – 2008-11-14 00:16:10