Я получил ошибку
Ошибка: 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","");
Исправьте свою опечатку. Это "совместимо", а не "compliatn". Так же, как ошибка говорит.
Чтобы решить мою проблему:
Я только добавил serverTimezone=UTC
к моему URL. И быть очень осторожным при объявлении запроса, чувствительного к регистру. И убедитесь, что в объявлении переменных в String или Int и т.д.
Мои коды хорошо зарекомендовали себя и успешно подключили мою базу данных к eclipse ^ _ ^