HOWTO · Java
Java.Sql.SQLException 해결: Java에 적합한 드라이버 없음 오류
이 자습서는 java.sql.SQLException: Java에서 적합한 드라이버 없음 오류를 보여줍니다.
이 자습서는 Java의 java.sql.SQLException: No 적합한 드라이버 오류를 보여줍니다.
Java에서 java.sql.SQLException: 적합한 드라이버 없음 오류의 원인
java.sql.SQLException: 적합한 드라이버 없음 오류는 MySQL 또는 다른 데이터베이스에 연결하려고 하고 포트를 수신하려고 할 때 발생합니다. 적합한 드라이버 없음은 콘솔의 java.sql.SQLException: No 적합한 드라이버가 jdbc:mysql://localhost:3306/test에 해당합니다.
이 오류의 원인은 다음과 같습니다.
DriverManager.getConnection()을 호출하기 전에 데이터베이스 및 포트에 등록된 JDBC 드라이버가 없는 경우.- 클래스패스에 MySQL JDBC 드라이버가 추가되지 않은 경우.
java.sql.SQLException: 적합한 드라이버 없음 오류에 대한 솔루션은 다음 섹션에 제공됩니다.
JDBC 드라이버를 등록하여 Java에서 java.sql.SQLException: 적합한 드라이버 없음 오류를 해결하십시오.
JDBC 드라이버가 등록되지 않은 경우 acceptsURL 메서드를 사용하여 로드된 드라이버에서 JDBC URL을 수락하지 않습니다. 이 문제를 해결하려면 아래와 같이 MySQL JDBC 드라이버를 언급하십시오.
MySQL JDBC URL:
jdbc:mysql://localhost:3306/test?useSSL=false
acceptsURL의 프로토타입:
boolean acceptsURL(String url) throws SQLException
데이터베이스 연결을 위한 전체 구문은 다음과 같습니다.
DataBase_Connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/Your_DatabaseName?useSSL=false", "Your_UserName", "Your_Password");
다음은 JDBC 드라이버를 등록하고 성공적인 데이터베이스 연결을 만드는 방법에 대한 간단한 예입니다.
package delftstack;
import java.sql.Connection;
import java.sql.DriverManager;
public class Example {
public static void main(String[] args) {
Connection Database_Connection = null;
try {
Class.forName("com.mysql.jdbc.Driver");
Database_Connection = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test?useSSL=false", "admin", "123456");
System.out.println("Database is successfully connected.");
} catch (Exception e) {
e.printStackTrace();
}
}
}
Class.forName("com.mysql.jdbc.Driver"); 드라이버가 자신을 등록하도록 합니다. 그런 다음 데이터베이스가 올바른 URL로 연결됩니다.
출력 참조:
Database is successfully connected.
JDBC 드라이버를 ClassPath에 추가하여 Java에서 java.sql.SQLException: 적합한 드라이버 없음 오류를 해결하십시오.
클래스 경로에 JDBC 드라이버를 추가하려면 JDBC 드라이버도 포함된 MySQL 커넥터 Jar를 다운로드해야 합니다. 아래 단계에 따라 JDBC 드라이버를 IDE의 클래스 경로에 추가하십시오.
-
여기에서
MySQL Connectorjar를 다운로드합니다. -
다운로드한 파일을 추출합니다.
-
IDE에서 Java 프로젝트의
Properties로 이동합니다. 우리의 경우 IDE는 Eclipse입니다. -
Java 빌드 경로로 이동하여 외부 Jar 추가를 클릭하십시오.
-
MySQL 커넥터jar를 선택하고 열기를 클릭합니다. -
항아리가 추가되면 적용 후 닫기를 클릭하십시오.
위의 단계는 클래스 경로에 JDBC 드라이버를 추가합니다. 이제 java.sql.SQLException: 적합한 드라이버 없음 오류가 해결됩니다.
일반적으로 이러한 솔루션 중 하나는 java.sql.SQLException: 적합한 드라이버 없음 예외를 수정합니다. 구문 문제이거나 클래스 경로의 문제이기 때문입니다.