당신의 JDBC URL이 acceptURL 메소드에 의해 로드된 JDBC 드라이버에 의해 승인되지 않을 때마다 이 유형의 예외가 발생합니다. 다음과 같은 MySQL JDBC 드라이버를 언급해야 합니다. -
MySQL JDBC url은 다음과 같습니다 -
jdbc:mysql://localhost:3306/test?useSSL=false
acceptsURL의 프로토타입은 다음과 같습니다 -
boolean acceptsURL(String url) throws SQLException
acceptURL은 부울을 반환합니다. 즉, JDBC 드라이버가 데이터베이스 URL을 이해하면 true, 그렇지 않으면 false를 반환합니다. 데이터베이스 URL인 문자열 유형의 매개변수 하나를 사용합니다.
전체 데이터베이스 URL 연결은 다음과 같습니다. 구문 -
con = DriverManager. getConnection("jdbc:mysql://localhost:3306/yourDatabaseName?useSSL=false", "yourUserName", " yourPassword");
예시
자바 코드는 다음과 같습니다 -
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(); } } }
출력
코드의 스냅샷은 다음과 같습니다 -
다음은 출력입니다 -
Connection is successful !!!!!
샘플 코드의 스냅샷은 다음과 같습니다 -