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;

тогда это работает просто отлично.

Другие вопросы по тегам