DriverManager не может открыть банку коннектора SQL
Это действительно странно, но, пожалуйста, выслушайте историю.
Мы оба знаем поведение DriverManager во время регистрации соединителя. Клянусь, все сработало, как и ожидалось, а затем неожиданно начало выдаваться SQLException: подходящий драйвер не найден. Чтобы исправить это, я должен сломать файл jar и открыть доступ к папкам с содержимым прямо под путь к классу голой рукой.
Затем я пришел к выводу, что что-то не позволяет моему DriverManager открыть файл JAR автоматически. Это похоже на странную проблему с правами доступа. У меня система windows 8.1 и я запускаю java под администратором: cmd.
import java.sql.*;
public class Test{
public static void main(String... args) throws Exception{
String url = "jdbc:mysql://localhost:3306/bobbooks";
Connection conn = DriverManager.getConnection(url, "root", "password");
}
}
У меня есть несколько папок classpath, только одна из них содержит файл jar.
Хорошо, вот код ниже, просто простой тестовый класс
Я действительно хочу хорошо решить эту проблему, не ломая файл jar. Кто-нибудь, помогите пожалуйста
1 ответ
Интересно, понял ли я то, что я изучал, но здесь я получил решение:
Просто отредактируйте переменную окружения, чтобы добавить JAR-файл как CLASSPATH, например так:
(CLASSPATH:)
D: \ MySQL-разъем-Java-5.1.35-bin.jar;
тогда это работает просто отлично.