Как подключить Java с помощью eclipse к базе данных MySQL

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

Error:java.sql.SQLException: The server time zone value 'Malay Peninsula Standard Time' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the server timezone configuration property) to use a more specific time zone value if you want to utilize time zone support. java.lang.NullPointerException

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

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

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

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

Error:java.sql.SQLNonTransientConnectionException: Cannot load connection class because of underlying exception: com.mysql.cj.exceptions.WrongArgumentException: Malformed database URL, failed to parse the connection string near ';useJDBCCompliatnTimezoneShift=true&useLegacyDatetimeCode=false'. java.lang.NullPointerException

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

Class.forName("com.mysql.cj.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/raqs","root","");

Действительно ли экземпляр MySQL работает, когда вы пытаетесь это сделать? Вы настроили его для прослушивания на локальном хосте и на порту 3306? Не могли бы вы показать нам, как вы настроили сеть MySQL, чтобы мы могли убедиться, что она работает правильно?

markspace 13.09.2018 05:06

Какую версию MySQL вы используете?

Jared Josafhat H Z 13.09.2018 05:11

Я попытался подключить базу данных MySQL с PHP-кодом, и я могу получить доступ к базе данных на моем локальном хосте.

Raqz 13.09.2018 05:17

Я использую панель управления XAMPP v3.2.2

Raqz 13.09.2018 05:17

Я использую mysql-connector-java-8.0.12 для подключения

Raqz 13.09.2018 17:06
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
5
1 318
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Исправьте опечатку. Это «послушно», а не «совместимо». Как и сказано в ошибке.

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

Raqz 13.09.2018 05:21

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

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

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

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