Bạn sẽ nhận được loại ngoại lệ này bất cứ khi nào URL JDBC của bạn không được bất kỳ trình điều khiển JDBC nào được tải bằng phương thức acceptURL chấp nhận. Bạn cần đề cập đến trình điều khiển MySQL JDBC như sau -
MySQL JDBC url như sau -
jdbc:mysql://localhost:3306/test?useSSL=false
Nguyên mẫu của acceptURL như sau -
boolean acceptsURL(String url) throws SQLException
AcceptURL trả về boolean có nghĩa là nếu trình điều khiển JDBC hiểu URL cơ sở dữ liệu, nó sẽ trả về true nếu không thì false. Nó nhận một tham số kiểu String là URL cơ sở dữ liệu.
Toàn bộ kết nối URL cơ sở dữ liệu như sau. Cú pháp -
con = DriverManager. getConnection("jdbc:mysql://localhost:3306/yourDatabaseName?useSSL=false", "yourUserName", " yourPassword");
Ví dụ
Mã Java như sau -
import java.sql.Connection; import java.sql.DriverManager; public class AvoidSQLException { public static void main(String[]args){ Connection con = null; try { con = DriverManager. getConnection("jdbc:mysql://localhost:3306/sample?useSSL=false", "root", "123456"); System.out.println("Connection is successful !!!!!"); } catch(Exception e) { e.printStackTrace(); } } }
Đầu ra
Ảnh chụp nhanh mã như sau -
Sau đây là kết quả -
Connection is successful !!!!!
Ảnh chụp nhanh của mã mẫu như sau -