Hướng dẫn com mysql cj jdbc exceptions communicationsexception communications link failure intellij - com mysql cj jdbc ngoại lệ thông tin liên kết ngoại lệ liên kết thất bại intellij

Tôi đang gặp sự cố khi cố gắng lấy kết nối cơ sở dữ liệu bằng mã bên dưới:

  try {
        Class.forName("com.mysql.jdbc.Driver");
        Properties p = new Properties();
        p.put("user", user_name);
        p.put("password", password);
        connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1/jsp_test", p);
    } catch (SQLException ex) {
        // handle any errors
        ex.printStackTrace();
        System.out.println("SQLException: " + ex.getMessage());
        System.out.println("SQLState: " + ex.getSQLState());
        System.out.println("VendorError: " + ex.getErrorCode());
        return false;
    } catch (ClassNotFoundException e) {
        e.printStackTrace();  
    }

Thông báo lỗi được xuất ra là:

/usr/lib/jvm/java -6 -openjdk/bin/java -didea.launcher.port = 7532 -didea.launcher.bin.path =/usr/bin/ý tưởng/bin -dfile.encoding = utf -8 - classpath /usr/lib/jvm/java-6-openjdk/jre/lib/jce.jar:/usr/lib/jvm/java-6-openjdk java-6-openjdk/jre/lib/resources.jar: /usr/lib/jvm/java-6-openjdk/jre/lib jre/lib/jsse.jar: /usr/lib/jvm/java-6-openjdk/jre/lib/charsets.jar: /usr /usr/lib/jvm/java-6-openjdk/jre/lib/ext/localedata.jar:/usr/lib/jvm/java-6-openjdk /jvm/java-6-openjdk/jre/lib/ext/sunpkcs11.jar:/usr/lib/jvm/java-6-openjdk/jre/lib/ext/dnsns.jar:/home/bedtimes/java db_demo/out/sản xuất/db_demo: /opt/java/jre/lib/ext/mysql-connect .execution.application.appmain chính com.mysql.jdbc.exceptions.jdbc4

Gói cuối cùng được gửi thành công đến máy chủ là 0 mili giây trước. Trình điều khiển chưa nhận được bất kỳ gói nào từ máy chủ. tại sun.reflect.nativeConstructuCTacyArimpl.NewInstance0 (phương thức gốc) tại sun.reflect.nativeConstructAccessApl.NewInstance (natiVeCtorSctorSaccessApl.java:57) .NewInstance (Constructor.java:532) tại com.mysql.jdbc.util.handlenewinstance (Util.java:406) tại com.mysql.jdbc.sqlerror.createC truyền thông ConnectionImpl.Createnewio (ConnectionImpl.java:2214) tại com.mysql.jdbc.connectionImpl. . 2) tại com.mysql.jdbc.util.handlenewinstance (util.java:406) tại com.mysql.jdbc.connectionimpl.getinstance (ConnectionImpl.java:352) : 284) tại java.sql.drivermanager.getconnection (DriverManager.java:620) tại java.sql.drivermanager.getconnection (DriverManager.java:169) tại cơ sở dữ liệu.datab . java.lang.reflect.method.invoke (Phương thức.java:616) tại com.intellij.rt.execut.application.appmain.main (appmain.java:110) gây ra bởi: com.mysql.jdbc. CommunicationsException: Lỗi liên kết truyền thông

Gói cuối cùng được gửi thành công đến máy chủ là 0 mili giây trước. Trình điều khiển chưa nhận được bất kỳ gói nào từ máy chủ. tại sun.reflect.nativeConstructuCTacyArimpl.NewInstance0 (phương thức gốc) tại sun.reflect.nativeConstructAccessApl.NewInstance (natiVeCtorSctorSaccessApl.java:57) .NewInstance (Constructor.java:532) tại com.mysql.jdbc.util.handlenewinstance (Util.java:406) tại com.mysql.jdbc.sqlerror.createC truyền thông MySQLio. . java.net.sockssocketimpl.connect (Sock ssocketImpl.java:384) tại java.net.socket.connect (socket.java:542) tại java.net.socket.connect (socket.java:492) tại java.net.socket. (Socket.java:389) tại java.net.socket. (socket.java:232) tại com.mysql.jdbc.standardsocketfactory.connect (standardsocketfactory.java:253) tại com.mysql.jdbc.mysqlio. 19 SQLEXcecepce: Lỗi liên kết truyền thông

Gói cuối cùng được gửi thành công đến máy chủ là 0 mili giây trước. Trình điều khiển chưa nhận được bất kỳ gói nào từ máy chủ. SQLSTATE: 08S01 Nhà cung cấp HERROR: 0

Xử lý kết thúc với mã thoát 0

Theo nghĩa đen, tôi không biết làm thế nào để khắc phục thông báo lỗi này. Cơ sở dữ liệu tồn tại. Tên người dùng và mật khẩu tồn tại. Hiện tại tôi chưa thêm bất kỳ bảng nào vào cơ sở dữ liệu nhưng tôi không nghĩ đó có thể là vấn đề, vì tôi chỉ tạo kết nối sau tất cả ...

Tôi có thể cung cấp thêm thông tin nếu cần. Tôi cảm thấy như tôi đã thử rất nhiều. Có ai biết bất kỳ cách nào để có thêm thông tin về cách thức và lý do tại sao nó thất bại?

Cảm ơn bạn đã giúp đỡ! :)

Làm thế nào để bạn sửa lỗi liên kết giao tiếp?

Để giải quyết cái này hay cái kia, hãy làm theo những lời khuyên sau:..
Xác minh và kiểm tra chúng bằng ping ..
Thay vào đó, hãy làm mới DNS hoặc sử dụng địa chỉ IP trong URL JDBC ..
Xác minh nó dựa trên của tôi. ....
Bắt đầu DB ..
Xác minh nếu MySQLD được bắt đầu mà không có tùy chọn-skip-network ..

Làm cách nào để kết nối với DataSource ở IntelliJ?

Tùy chọn kết nối..
Trong cửa sổ công cụ cơ sở dữ liệu (Xem | Công cụ Windows | Cơ sở dữ liệu), nhấp vào biểu tượng thuộc tính nguồn dữ liệu ..
Trên tab Nguồn dữ liệu, chọn nguồn dữ liệu mà bạn muốn sửa đổi ..

Điều gì gây ra thất bại liên kết truyền thông?

CommunicationSexception: Lỗi liên kết truyền thông xảy ra khi trình điều khiển cơ sở dữ liệu Java MySQL không thể kết nối với cơ sở dữ liệu MySQL.Ứng dụng Java không thể thiết lập giao tiếp giữa trình điều khiển cơ sở dữ liệu MySQL và cơ sở dữ liệu MySQL.the java mysql database driver is unable to connect to mysql database. The Java application was unable to establish communication between mysql database driver and mysql database.

Làm thế nào để bạn kết nối với cơ sở dữ liệu?

Tạo kết nối cơ sở dữ liệu..
Nhấp vào tab Kết nối ..
Nhấp vào Kết nối mới và chọn Cơ sở dữ liệu từ menu.Cửa sổ kết nối mới xuất hiện ..
Chọn loại cơ sở dữ liệu bạn muốn kết nối.....
Cung cấp các thuộc tính kết nối cho cơ sở dữ liệu của bạn.....
Nhấp vào Thêm ..