2012-04-10 6 views
5

나는 가능한 모든 대답 hereherehere을 읽었습니다. 나는 다른 곳에서 문제가 있다고 생각하며 다른 사람들에게도 도움이 될 수 있습니다.Netbeans IDE에서 드라이버를 찾을 수 없음

나는 자바 서블릿을 가지고 있으며 Eclipse IDE에서 잘 실행되지만 나중에 프로젝트를 Netbeans로 옮겼다. 나는 도서관에서 MySQL의 JDBC 드라이버를 수입 및 연결

connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/bolsms", "root", "@#[email protected]#$"); 

아래의 코드를 사용하지만 없음 적절한 드라이버는 JDBC에 대한 발견이 오류를 얻고있다 :

I을 3306/bolsms한다 : mysql : // localhost를 이틀 동안 답변을 찾고 커뮤니티는 내가 그 질문을 반복하지 않는다는 것을 알게 될 것입니다.

편집 1 :

MySQL JDBC driver in Libraries Folder

+1

응용 프로그램 서버 라이브러리 경로에 드라이버를 추가하고 응용 프로그램 서버를 다시 시작해야합니다. 어떤 GlassFish를 사용하고 있습니까? GlassFish? – perissf

+0

@perissf Apache Tomcat 7.0.22.0을 사용하고 있습니다. 라이브러리 폴더에 드라이버를 추가했습니다. 다시 시작하고 다시 찾으십시오. –

+0

@perissf Netbeans이 여전히 작동하지 않습니다. –

답변

6

명시 적으로 JDBC 드라이버를로드해야합니다. Tomcat의 서블릿에서 같은 오류가 발생했습니다. 그리고 Class.forName("com.mysql.jdbc.Driver");을 추가하면 해결됩니다.

내가 생각하는 다른 것은 jar 파일을 WEB-INF/lib에 넣은 다음 라이브러리의 프로젝트 속성에 저장하는 JAR 파일을 WEB-INF/lib에 추가하는 것입니다.

lib 디렉토리를 생성 바로 WEB-INF를 클릭하면 새 창 다시 Folder Other을 선택에 Folder 다음 Other 선택이 표시되지 않는 경우 New -> Folder... 을 선택합니다.

자세한 정보는 Tomcat/JDBC 문제는 here으로 표시됩니다.

+0

Class.forName ("com.mysql.jdbc.Driver")을 사용하여 클래스를로드하려고했지만 작동하지 않습니다. 또한 Murach의 Java Servlet & JSP (IInd Edition)에서 인용 한 바 있습니다 ** JDBC 4.0에서는 데이터베이스 드라이브가 자동으로로드됩니다. 이 기능을 자동 드라이버로드라고합니다. ** Netbeans에는 WEB-INF/lib 폴더가 없습니다. 나는 넷빈즈 IDE에만 문제가 있다는 것을 되풀이하며, 이클립스에서 잘 작동했다. –

+2

다시 한번 JDBC는 자동으로로드되지만 Tomcat에서는 (항상)로드되지 않습니다. 그리고 내 솔루션 Netbeans (나는 Eclipse를 사용하지 않는)에서 작동합니다. Tomcat 프로젝트를 만든 경우 WEB-INF 디렉토리가 있는지 확인하십시오. lib 디렉토리를 직접 만들고 jar를 추가하십시오. Netbean에서 내가하는 일입니다. 이 링크보기 https://issues.apache.org/bugzilla/show_bug.cgi?id=48214 –

+1

감사. 답변에 lib 폴더 생성 및 버그 링크를 포함하도록 답변을 편집 할 수 있다면 감사하겠습니다. –

1

코드에서 다음 코드 조각을 포함 : 톰캣에서 사용하는 경우

Class.forName("com.mysql.jdbc.Driver");//load driver 
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/bolsms", "root", "@#[email protected]#$");//connect to the database 
+1

Java 6의 일부인 JDBC 4에는 두 번째 라인 코드가 이미 있고로드 드라이버가 필요하지 않습니다. –

+1

당신은 NetBeans를 다시 시작해야합니다. 어쨌든로드 할 수 있습니다. 아무런 해가 없을 것입니다. 작동 할 수도 있습니다. – mykey

+0

작동하지 않습니다. –

0

< % @ page import = 'com.mysql.jdbc. *'%> 또는 일반적인 방식으로 Class.forName ("com.mysql.jdbc.Driver")을 사용하여 가져올 수도 있습니다. newInstance(); 은 JSP 페이지의 try catch에 있습니다.

C : \ Murach \ 서블릿과 JSP \ jsp2_allfiles \ servlet_jsp 넷빈즈 \ \ ex_starts \ ch14sqlGateway 당신의 MySQL의 커넥터 - 자바 - (버전) -bin.jar 여기에 있는지 확인하기 위해

0

확인 운이 좋은 \ 빌드 \ 웹 \의 WEB-INF \ lib에

또한

가 여기에 있는지 확인 : Murach \ 서블릿과 JSP \ jsp2_allfiles \ servlet_jsp 넷빈즈 \ \ ex_starts \ ch14sqlGateway \ 웹 \ 웹은 \

C -INF \ lib

그렇지 않으면 mysql 드라이버 jar를 디렉토리가 있는지 확인하십시오.

가 Class.forName ("com.mysql.jdbc : 그 후

, 명시 적으로 드라이버를로드하고 있는지 확인하십시오.드라이버));

관련 문제