import java.sql.*;
public class jdbcTest{
	
	public static void main(String[] args) {
			Connection con=null;
			String url = "jdbc:mysql://localhost:3306/test";
			try {
				Class.forName("com.mysql.jdbc.Driver").newInstance();
				System.out.println("after forName");
				con=DriverManager.getConnection(url, "root", "1234");
				System.out.println("DBms connection success");
				System.out.println("DB load success");
			} catch (Exception e) {
				System.out.println("DB load fail "+e.toString());
			}
	}
}

위와 같은 JDBC 연결 확인 예제에 계속 다음과 같은 연결 에러가 떳습니다. 

 DB load fail java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 

다른 이런 저런 사이트를 참고하고 다운을 모두 받았음에도 불구하고 제대로 실행되지 않아 처음부터 하나씩 올려보겠습니다. 
다른 사람의 페이지를 참고 하였기 때문에 중복되는 부분도 있습니다. 
처음부터 하나씩 따라 가보겠습니다. 

 먼저 이클립스가 깔려있다면,
 mysql사용을 위해 www.mysql.com에서 mysql을 다운 받습니다.


-www.mysql.com에서 downloads로 갑니다.


-MySQL Community Server 를 선택합니다.



- Mac OS X 에 맞는 최신 버전의 DMG를 다운 받습니다.


- 로그인 화면이 나오면 아래에 있는 비로그인 다운로드를 활용할 수 있습니다.


-다운로드 완료후 실행을 하면 이렇게 4개의 파일이 나오게 됩니다.

이중에서 아래의 순서대로 설치를 수행합니다.

-3번을 실행하면 다음과 같은 설정창이 나오게 됩니다.

여기서 현재 stop으로 나오고 run MySQL Server를 버튼이 활성화 되어 있다면

이 부분을 실행하여 줍니다.

그러면 아래와 같은 모습이 됩니다.



-이제 MySQL Connectors / Connector/J를 다운 받습니다.


- 저는 zip파일을 다운 받았습니다.


-압축을 해제하면 아래와 같은 커피모양의 jar파일이 있습니다.

이것을 command + c로 복사를 해주세요.


- 파인더의 메뉴에서 이동 - 폴더로 이동을 선택합니다.


-그리고 /Library/Java/ 로 이동을 합니다.


-Home 바로가기로 들어갑니다.


- 이제 슬슬 종착지가 보이니 조금만 더 따라오세요.

lib 폴더로 들어갑니다.


-이제 ext폴더로 들어갑니다. 


- 자 이제 아까 복사했던 jar파일을 command + v 로 붙여 넣기 해주세요.


자 이제 이클립스도 돌아 갑니다.

-이클립스에서 환경설정으로 들어갑니다.


1.java에서 JDBC를 사용하니 java로 갑니다.

2. Installed JREs를 클릭하고.

3. 사용하는 자바버전을 선택합니다.

4. 그리고 옆에 Edit를 클릭합니다.


-add External JARs...를 클릭합니다.


-이제 아까 복사했던 jar파일을 찾아갑니다.






-아까 복사한 jar파일을 선택합니다.


- 다음과 같이 추가 된 것을 확인하고 Finish를 누릅니다.


-마지막으로 OK를 누르고.


-테스팅 결과 성공적으로 DB연결이 된 것을 볼 수 있습니다.

방과후 Mac을 붙잡고 겨우 겨우 찾아냈는데 다른 사람이 좀 더 쉽게 연동할 수 있었으면 좋겠네요.

맥을 사용하면서 사람들에게 모든 것이 가능하다는 것을 보여 주고 싶었습니다.

다른 사람들은 맥을 사용하면서 불편하지 않냐고 물어봅니다. 주류가 아닌 것이기에 불편한 것도 있지만, 불편하다는 것이 불가능 한 것이 아니기에 하나씩 배워가는 맛이 있습니다.

감사합니다.



by 두잇투데이 2012. 11. 13. 00:44