Я пытаюсь подключиться к базе данных MySQL с помощью Java, но мой код не работает, несмотря на добавление MySQL Connector/J JAR-файл в указанные библиотеки.
Код:
Код: Выделить всё
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class App {
public static void main(String[] args) throws Exception {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc_db", "root", "password");
System.out.println("driver loading...............");
}
}
Исключение в потоке «основной» java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver# Версия Java
Я использую Java 17.
# Коннектор /J Версия
Я использую Connector/J 8.0.28.
# Версия MySQL
Я использую MySQL 8.0.
# Платформа
Я использую Windows 11.
# IDE
Я использую VS Code.
# Выполняется код
Я запускаю свой код из IDE.
# Трассировка стека
Вот вся трассировка стека:
Код: Выделить всё
Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:375)
at App.main(App.java:6)
- Добавлен JAR-файл MySQL Connector/J в библиотеки, на которые имеются ссылки.
- Проверил, что файл JAR находится в правильном месте.
- Проверил код Java на наличие синтаксических ошибок.
Почему мой Код Java не работает, несмотря на добавление JAR-файла MySQL Connector/J в указанные библиотеки?
Подробнее здесь: https://stackoverflow.com/questions/792 ... e-jar-file
Мобильная версия