Вы не знаете, --JDBC подключиться к истории Горечи драйвера MySQL

Как скачать драйвер

Рекомендуемая литература

Ссылка для скачивания

Примечание Если WindowsOS не непосредственно под Windows, то есть не JDBC, вы должны выбрать выше «Выбор операционной системы ...», затем выберите «Plantform Independent», где выборы, которые .zip файл. Выберите выше Unix / Linux в .tar.gz файл.

Пакет мал, так что не нужно загружать все виды странных вещей, не идет CSDN область загрузки режется лук, и что они могут скачать, переносило немного медленно.

Есть открытая .zip .jar, самостоятельно создал и импортировать проект.

  • .Jar импортирована идея, то рекомендую прочитать эту статью .
  • .Jar в затмении, рекомендуется прочитать эту статью .

解读 JDBC: MySQL: // локальный: 3306 / [database_name]

  • JDBC: MySQL: // : JDBC Connection
  • локальный : локальный адрес
  • 3306 : База данных Номер порта SQL (MySQL использовать это на линии)
  • [Database_name] : имя базы данных для подключения

В общем, вам нужно всего лишь написать свой собственный взгляд Имя_базы_данным может обратить внимание на эту библиотеку должны существовать, иначе будет ошибка.

Обработка ошибок «com.mysql.jdbc.Driver»

Поскольку я использую MySQL 8.0.16 , JAR пакет MySQL-разъем-Java - 8.0.19.jar- , поэтому версия относительно высока, она должна быть использована: com.mysql.cj.jdbc.Driver .

Разобраться с проблемой мусора

Там также может быть запущен проблемы мусора, я столкнулся с проблемой искажен стека исключений заключается в следующем:

java.sql.SQLException: Значение времени сервера зоны «й ׼ʱ» не распознана , или представляет собой более чем один часовой пояс. Вы должны настроить либо сервер или драйвер JDBC ( с помощью свойства конфигурации «serverTimezone») , чтобы использовать больше значения времени , специфические зоны , если вы хотите использовать поддержку часового пояса.
    на com.mysql.cj.jdbc.exceptions.SQLError.createSQLException (SQLError.java:129)
    в com.mysql.cj.jdbc.exceptions.SQLError.createSQLException (SQLError.java:97)
    в com.mysql.cj.jdbc .exceptions.SQLError.createSQLException (SQLError.java:89)
    в com.mysql.cj.jdbc.exceptions.SQLError.createSQLException (SQLError.java:63)
    в com.mysql.cj.jdbc.exceptions.SQLError.createSQLException (SQLError .java: 73)
    на com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException (SQLExceptionsMapping.java:76)
    в com.mysql.cj.jdbc.ConnectionImpl.createNewIO (ConnectionImpl.java:836)
    в com.mysql.cj.jdbc.ConnectionImpl . (ConnectionImpl.java:456)
    в com.mysql.cj.jdbc.ConnectionImpl.getInstance (ConnectionImpl.java:246)
    в com.mysql.cj.jdbc.NonRegisteringDriver.connect (NonRegisteringDriver.java:197)
    в java.sql /java.sql.DriverManager.getConnection(DriverManager.java:677)
    в java.sql / java.sql.DriverManager.getConnection (DriverManager.java:228)
    в main.JDBCTest.main (JDBCTest.java:19)
Вызванный: com.mysql.cj.exceptions.InvalidConnectionAttributeException: Значение времени сервера зона «й ׼ʱ» не распознана , или представляет собой более чем один часовой пояс. Вы должны настроить либо сервер или драйвер JDBC ( с помощью свойства конфигурации «serverTimezone») , чтобы использовать больше значения времени , специфические зоны , если вы хотите использовать поддержку часового пояса.
  на java.base / jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0 (Родной метод)
  на java.base / jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62)
  в java.base / jdk.internal.reflect. DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45)
  в java.base / java.lang.reflect.Constructor.newInstance (Constructor.java:490)
  на com.mysql.cj.exceptions.ExceptionFactory.createException (ExceptionFactory.java:61)
  в com.mysql.cj.exceptions.ExceptionFactory.createException (ExceptionFactory.java:85)
  в com.mysql.cj.util.TimeUtil.getCanonicalTimezone (TimeUtil.java:132)
  в com.mysql.cj.protocol.a.NativeProtocol.configureTimezone (NativeProtocol.java:2118)
  в com.mysql.cj.protocol.a.NativeProtocol.initServerSession (NativeProtocol.java:2142)
  в com.mysql.cj.jdbc.ConnectionImpl.initializePropsFromServer (ConnectionImpl.java:1310)
  в com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly (ConnectionImpl.java:967)
  в com.mysql.cj.jdbc.ConnectionImpl.createNewIO ( ConnectionImpl.java:826)
  ... больше 6

Как справиться с этим? Рекомендуемая литература этой статьи

Вы можете запустить код

Имя базы данных, имя пользователя, пароль, эти три нуждаются в их собственной замены, обратите внимание, является ли версия, вероятно, то же самое со мной, если вы 5+ версия сильно отличается!

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class JDBCTest {
    public static void main(String[] args) {
        String driverName="com.mysql.cj.jdbc.Driver";
        String dbURL="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai";
        // 你的登录名,自己写,比如root
        String userName="userName";
        // 你的登录密码,自己写
        String userPassword="userPassword";
        try{
            Class.forName(driverName);
            System.out.println("加载MySQL驱动成功");
        } catch(ClassNotFoundException e) {
            System.out.println("加载MySQL驱动失败");
        }
        try (Connection dbConnection = DriverManager.getConnection(dbURL, userName, userPassword)) {
            System.out.println("连接数据库成功");
        } catch(SQLException e) {
            System.out.println("数据库连接失败");
        }
    }
}

Операционные результаты

加载MySQL驱动成功
连接数据库成功
Опубликовано 652 оригинальные статьи · вона похвала 1340 · Просмотров 580,000 +

рекомендация

отblog.csdn.net/weixin_43896318/article/details/104706238