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 đỡ! :]