이 페이지는 mysql이 설치되어 있다고 가정하고 진행한다.
먼저 mysql 홈페이지에서 mysql conncetion 드라이버를 준비한다.
과정은 다음과 같다. 먼저 mysql.com에 접속해서 download탭을 보면
community 탭이 있을 것이다. 해당 탭을 들어가면
왼쪽 목록에 MySQL Connectors 이 있을 것이다. 거길 들어간다.
여러가지 커넥터들이 존재하는데 본인은 JDBC를 연동하기 위해 Connector/J를 설치하겠다. 해당 탭에 들어간다.
그리고 해당되는 파일을 받아서 진행한다.
그 다음 알집을 풀면 다음 사진과 같은 목록이 있을 것이다
거기서 mysql-connector-java-5.1.42-bin.jar 파일이 있는데 이것을 이제 java 폴더에 넣으면된다. 본인은 C:\Program Files\Java 에 자바가 설치 되어있다.
해당 디렉토리에 들어가면 jre, jdk 2가지 폴더가 존재한다.
먼저 jdk에서는
C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext
폴더에 들어가서 저 위의 mysql jar파일을 복사한다.
jre 폴더에서는
C:\Program Files\Java\jre1.8.0_131\lib\ext 에 들어가서 위 사진과 마찬가지로 mysql connector 파일을 복사한다.
이러면 설정은 끝났다. 그러면 이클립스에서 연동을 확인해보자
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
public class TestJDBC { public static void main(String[] args) { // TODO Auto-generated method stub String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String pass="yourpasswd"; Connection conn = null; try { Class.forName("org.gjt.mm.mysql.Driver"); System.out.println("드라이버 검색 성공!"); conn = DriverManager.getConnection(url, user, pass); System.out.println("접속 성공"+conn); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block System.out.println("드라이버 검색 실패!"); e.printStackTrace(); } // catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } Colored by Color Scripter |
url 설명은 다음과 같다.
jdbc:mysql: =-> mysql 프로토콜
jdbc:mysql://localhost -> 도메인
jdbc:mysql://localhost:3306 -> 포트
jdbc:mysql://localhost:3306/test -> test db로 접속해라.
그리고 user와 password에 mysql 접속할 유저 이름과 비밀번호를 적는다. 연동은 try-catch로 잡아야하는데 먼저 class를 제대로 찾았는지에 대한 검사도 필요하기 때문이다. 만약 클래스 즉, mysql jar파일이 제대로 복사되어 존재하면 오류가 뜨지 않고 DriverManager를 이용해서 접속하게 된다. 여기까지가 기본적인 셋팅완료!
다음 장에서 기본적인 연동을 해보겠다.
'java' 카테고리의 다른 글
자바 mysql 연동(JDBC 이용), preparedstatment (0) | 2017.08.18 |
---|---|
자바 mysql 접속 및 출력(연동) (0) | 2017.08.18 |
자바 날짜(Calendar)와 유닉스 시간 활용 (0) | 2017.08.18 |
자바 날짜(Date, Calendar) 클래스 (0) | 2017.08.18 |
자바 Math 클래스, Random 클래스 (0) | 2017.08.18 |