programing

jdbc:mysql://localhost:3306/mysql에 적합한 드라이버를 찾을 수 없습니다.

sourcetip 2022. 12. 7. 00:24
반응형

jdbc:mysql://localhost:3306/mysql에 적합한 드라이버를 찾을 수 없습니다.

Java를 사용하면 mysql 데이터베이스에 접속하려고 하면 다음 오류가 나타납니다.

java.sql.SQLException: No suitable driver found for 
jdbc:mysql://localhost:3306/mysql at
java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at MyTest1.main(MyTest1.java:28)

를 사용하고 있습니다.mysql-connector-java-5.1.18-bin.jar드라이버.이치노릇을 하다MySQL my my my my my 。또한 root 및 비밀번호 없이 명령줄에서 로그인하여 정상적으로 연결되었습니다.netstat 포 、 3306 、이전에 다른 에러가 발생했습니다(코드 변경은 하지 않았습니다).는 "user ' NO입니다.

try {
    Class.forName("com.mysql.jdbc.Driver");
} 
catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} 


try {
    String url = "jdbc:mysql://localhost:3306/mysql";
    Connection con = DriverManager.getConnection(url, "root", "");
}
catch (Exception e){
    e.printStackTrace();
}

(「」가 「」(「」)라고 하는 하에)Class#forName()예외가 발생하지 않았습니다.즉, 코드는 예외를 발생시키지 않고 실행을 계속하는 것입니다.)SQLException가 돌아왔다는 의미false모든 로드된 드라이버에 대해.

실제로 JDBC URL이 잘못되어 있습니다.

String url = "'jdbc:mysql://localhost:3306/mysql";

따옴표를 삭제합니다.

String url = "jdbc:mysql://localhost:3306/mysql";

다음 항목도 참조하십시오.

mysql-connector.jar클래스 패스를 설정해야 합니다.

일식에서는 빌드 경로를 사용합니다.

웹 앱을 개발하려면 mysql-connector를 웹 앱의 WEB-INF Directory의 lib 폴더에 넣어야 합니다.

Netbean을 사용하는 경우 프로젝트 탭 아래의 드롭다운 버튼을 클릭하여 라이브러리 폴더를 선택합니다.라이브러리 폴더를 마우스 오른쪽 버튼으로 클릭하고 'JAR/폴더 추가'를 선택합니다.시스템상의 mysql-connectore-java.*.jar 파일을 찾습니다.이것은 나에게 효과가 있었고 나는 그것이 너에게도 효과가 있기를 바란다.문제가 발생하면 되돌립니다.

이 에러는 저에게 발생하였습니다.일반적으로 이클립스 프로젝트(또는 IDE)에 mysql-connector.jar가 포함되어 있지 않기 때문에 문제가 됩니다.

제 경우 OS에 문제가 있어서 그랬습니다.

phpmyadmin에서 테이블을 편집하고 있었는데 mysql이 끊겨 Ubuntu를 재시작했습니다.나는 프로젝트를 성공적으로 마무리하지 못했다.오늘 아침 웹 서버를 사용해 보니 처음에는 완벽하게 작동했어요.

첫 번째 재부팅 시 OS는 문제가 있음을 인식하고 두 번째 재부팅 후에는 문제가 해결되었습니다.이렇게 하면 이런 문제를 가진 사람에게 시간을 좀 절약해 주었으면 좋겠어요!

데이터베이스 드라이버를 설명하는 문자열의 인쇄 오류도 오류를 발생시킬 수 있습니다.

다음과 같이 지정된 문자열:

"jdbc:mysql//localhost:3307/dbname,"usrname","password"

는, 「적절한 드라이버를 찾을 수 없습니다」에러를 발생시킬 수 있습니다.이 예에서는 "mysql" 뒤에 오는 콜론이 없습니다.

올바른 드라이버 문자열은 다음과 같습니다.

jdbc:mysql://localhost:3307/dbname,"usrname","password"

jsp를 개발하고 있는 경우 mysql connetor를 WEB-INF->lib 폴더에 삽입하여 라이브러리 탭에 빌드 경로를 설정하고 외부 jar 파일을 추가하여 lib 폴더가 있는 위치를 지정하는 경우에도 같은 문제가 있었습니다.

해상도만 알려주면 됩니다.저의 경우는 라이브러리와 프로젝트가 클래스 패스에 자동으로 추가되지 않았습니다(이유는 알 수 없습니다).「 빌드 패스에 추가」옵션을 클릭해도 마찬가지였습니다.그래서 실행 -> 설정 실행 -> 클래스 경로로 이동하여 필요한 모든 것을 추가했습니다.

(url이 올바르고 에러 메세지가 표시되는 경우)클래스 패스를 netbeans로 설정하려면 , 다음의 순서를 실행합니다.

  1. 프로젝트 워크스페이스에 새 폴더를 만들고 다운로드한 .jar 파일(예:-mysql-connector-java-5.1.35-bin.jar)을 추가합니다.
  2. 프로젝트 > 속성 > 라이브러리 > 추가 jar/folder 우클릭 방금 만든 폴더에서 jar 파일을 선택합니다.[확인] 을 클릭합니다.

라이브러리 아래에 .jar 파일이 포함되어 있는 것을 알 수 있습니다.Class.forName("com.mysql.jdbc") 행을 사용할 필요가 없습니다.드라이버" ; 또한.

위의 방법이 동작하지 않는 경우 mysql-connector 버전(예:-5.1.35)을 확인하고 새로운 버전 또는 적합한 버전을 사용해 보십시오.

언급URL : https://stackoverflow.com/questions/8146793/no-suitable-driver-found-for-jdbcmysql-localhost3306-mysql

반응형