Я получил ошибку
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 вы используете?
Я попытался подключить базу данных MySQL с PHP-кодом, и я могу получить доступ к базе данных на моем локальном хосте.
Я использую панель управления XAMPP v3.2.2
Я использую mysql-connector-java-8.0.12 для подключения
Исправьте опечатку. Это «послушно», а не «совместимо». Как и сказано в ошибке.
Исправлено, но по-прежнему возникает ошибка: Ошибка: java.sql.SQLException: значение часового пояса сервера «Стандартное время Малайского полуострова» не распознано или представляет более одного часового пояса. Вы должны настроить либо сервер, либо драйвер JDBC (через свойство конфигурации serverTimezone), чтобы использовать более конкретное значение часового пояса, если вы хотите использовать поддержку часового пояса. java.lang.NullPointerException
Чтобы решить мою проблему:
Я только добавил serverTimezone=UTC
в свой URL. И быть очень осторожным при объявлении запроса с учетом регистра. И обязательно объявите переменные в String, Int и т. д.
Мои коды уже работали хорошо и успешно подключили мою базу данных к eclipse ^ _ ^
Действительно ли экземпляр MySQL работает, когда вы пытаетесь это сделать? Вы настроили его для прослушивания на локальном хосте и на порту 3306? Не могли бы вы показать нам, как вы настроили сеть MySQL, чтобы мы могли убедиться, что она работает правильно?