Как связать Java с помощью Eclipse с базой данных MySQL

0

Я получил ошибку

Ошибка: java.sql.SQLException: значение часового пояса сервера "Стандартное время полуострова Малай" непризнано или представляет собой более одного часового пояса. Вы должны настроить драйвер сервера или JDBC (через свойство конфигурации часового пояса сервера), чтобы использовать более конкретное значение часового пояса, если вы хотите использовать поддержку часового пояса. java.lang.NullPointerException

Я попытался изменить время своего компьютера в нашем локальном часовом поясе, но по-прежнему та же ошибка.

Я попытался добавить мое соединение:

"jdbc:mysql://localhost/db?useUnicode=true&useJDBCCompliatnTimezoneShift=true&useLegacyDatetimeCode=false","root",""

все еще нет работы, и я получил ошибку:

Ошибка: java.sql.SQLNonTransientConnectionException: не удается загрузить класс подключения из-за основного исключения: com.mysql.cj.exceptions.WrongArgumentException: неверный URL-адрес базы данных, не удалось разобрать строку соединения рядом с;; useJDBCCompliatnTimezoneShift = true & useLegacyDatetimeCode = false. java.lang.NullPointerException

Моя строка подключения:

Class.forName("com.mysql.cj.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/raqs","root","");
  • 0
    Экземпляр MySQL действительно работает, когда вы пытаетесь это сделать? Вы настроили его для прослушивания на локальном хосте и на порту 3306? Можете ли вы показать нам, как вы настроили сеть MySQL, чтобы мы могли убедиться, что она работает правильно?
  • 0
    Какую версию MySQL вы используете?
Показать ещё 3 комментария
Теги:

2 ответа

1
Лучший ответ

Исправьте свою опечатку. Это "совместимо", а не "compliatn". Так же, как ошибка говорит.

  • 0
    Исправил это, но все еще ошибка: Ошибка: java.sql.SQLException: значение часового пояса сервера 'Стандартное время Малайского полуострова' не распознано или представляет больше чем один часовой пояс. Вы должны настроить сервер или драйвер JDBC (через свойство конфигурации serverTimezone), чтобы использовать более конкретное значение часового пояса, если вы хотите использовать поддержку часового пояса. java.lang.NullPointerException
0

Чтобы решить мою проблему:

Я только добавил serverTimezone=UTC к моему URL. И быть очень осторожным при объявлении запроса, чувствительного к регистру. И убедитесь, что в объявлении переменных в String или Int и т.д.

Мои коды хорошо зарекомендовали себя и успешно подключили мою базу данных к eclipse ^ _ ^

Ещё вопросы

Сообщество Overcoder
Наверх
Меню