2013-05-15 5 views
1

프로젝트를 상속 받았으며 Java에 대한 경험이 전혀 없습니다.SQLException : jdbc : mysql : // localhost : 3306/dbname에 적합한 드라이버가 없습니다.

우리는 jhat 파일 중 하나를 업데이트해야하는 redhat을 실행하는 서버가 있습니다. 그래서 간단히 업데이트 된 파일을 복사하고 해당 파일에 대한 서비스를 다시 시작했습니다. 그러나이 프로세스는 다른 서버에서도 작동했습니다. 그러나이 서버에서는 로그 파일에 아래 나와 있습니다.

Exception: com.mysql.jdbc.Driver 
SQLException: No suitable driver found for jdbc:mysql://localhost:3306/dbanme 

파일은 웹 사이트의 루트에 그 항아리 폴더 내의 폴더에 업로드 된 항아리

는 MySQL의 커넥터 - 자바-5.1.6-bin.jar를가 위치한 lib 폴더입니다.

누구도 내가 리눅스에서 초보자이기 때문에 내가 누락 될 수 있음을 알고 있습니다. 사전에

덕분에

+1

코드를 게시하면 작성한 내용을 추측 할 수 없으며 오류의 위치를 ​​알려주므로 일부 코드가 필요합니다. – BackSlash

+0

다음을 시도하십시오. http://stackoverflow.com/questions/5556664/how-to-fix-no-suitable-driver -found-f 또는 -jdbcmysql-localhost-dbname-error-w 일부 코드 게시가 작동하지 않는 경우 – SenthilPrabhu

+0

JDBC 드라이버를로드하지 않았습니다. –

답변

2

은 java.sql.SQLException :

  1. JDBC 드라이버는 전혀로드되지 : 없음 적합한 드라이버는 2 가지 원인이있을 수 있습니다

    이 예외

    하는 결과가 없습니다.
  2. URL이로드 된 JDBC 드라이버 중 하나와 일치하지 않습니다.

드라이버를로드 할 것으로 보인다 때문에,이 URL이 해당 시스템에 유효하지 않음을 같이 :

JDBC한다 : mysql : // localhost를 : 3306/DBNAME에게

당신은 MySQL의이 있나요 해당 컴퓨터의 포트 3306에서 실행 및 수신 대기 중입니다. 또한 스키마 dbname이 있는지 확인하십시오.

+2

나는 드라이버가로드되었다고 가정합니다. 드라이버는 접두사를 기반으로 URL을 거부 할 수 있으며 컴퓨터가 다른 포트에서 실행 중이거나 실행 중이 아님을 확인할 수 없습니다 –

0

당신이 필요 해당를 설정하지 :

[jdbc:mysql://localhost/dbanme] 

대신

[jdbc:mysql://localhost:3306/dbanme] 

을 자바 컴파일러 기본 포트 3306을 이해하기 때문에, 그래서 "3306"을 입력 할 필요 "로컬 호스트"후