콘텐츠로 건너뛰기

JSP에서 MySql JDBC클래스 로드

간만에 JSP를 붙잡고 놀고 있습니다. 코드를 열심히 타이핑하고 실행을 하는데, DB에서 불러와서 화면에 띄워줘야 하는 내용이 보이지 않네요. 한참 살펴보니 톰캣을 띄워 놓은 창에서

java.lang.ClassNotFoundException: org.git.mm.mysql.Driver

라는 메세지를 발견!!

분명히 Mysql사이트에서 최신 버전 JDBC를 다운 받아서 설치했는데, 드라이버 클래스를 찾을 수 없다니. 책에 있는 내용을 잘못 타이핑 한건지 한참을 비교해가며 들여다 봤습니다.

MySql
MySql

  다운로드 받은 최신 JDBC에 포함되어 있는 PDF문서를 보니 예제 코드에 클래스를 로드하는 부분이 ‘org.git.mm.mysql.Driver’이라고 되어있지 않고, 모두 ‘com.mysql.jdbc.Driver’이라고 되어있네요. 궁금해서 웹을 찾아보니 JConnector 3.0버전 부터는 JDBC클래스를 로드할 때 ‘com.mysql.jdbc.Driver’로 사용한다고 하네요.

JDBC클래스 이름을 적어주는 코드를

Class.for.Name(“com.mysql.jdbc.Driver”);

로 바꾸어주니 문제가 말끔하게 해결 되었습니다.

노트북에서 사용할 땐 귀찮아서 책의 부록CD에 들어있던 JDBC를 썼던 터라 전혀 문제 없이 사용할 수 있었는데, 오늘 데스크탑으로 처음 작업을 하면서 이번엔 부록CD를 꺼내기 귀찮아서 웹에서 무작정 최신 버전을 다운 받았더니 문제가 발생하네요. 그래도 이런 문제가 있다는 것을 경험하게 되었으니, 다음번엔 비슷한 상황에 직면하면 오늘처럼 헤매진 않겠죠^^ㅋ

정말 오랫만에 긴 시간 동안 PC앞에서 집중해서 작업할 수 있었습니다. 개운해요!!


2 개의 댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다