본문 바로가기

Back_end/Spring

[ 스터디 ] 스프링 웹 프로젝트 - Day 2

DAY - 2


제목: MySQL
부제: MySQL Connector 설치와 연결,
JDBC 연결 테스트 





목차

  1. java mysql 연결을 위한 mysql connector 설치

  2. java eclipse에 연결

  3. 문제해결

    1. java version 불일치








1. java mysql 연결을 위한 mysql connector 설치

https://dev.mysql.com/downloads/connector/


mysql connector 란?

(MySQL Connector/J is the official JDBC driver for MySQL.)
MySQL Connector/J는 MySQL을 위한 공식적인 JDBC driver입니다. 



↑↑↑ 위의 사진중에서 자바 프로그램을 위해서 Connector/J 을 다운받아서 설치합니다.



↑↑↑ 2가지 방식의 압축파일 중에서 ZIP파일을 선택해서 Download를 해줍니다.



↑↑↑ 위의 사진에속 강조되어 있는

No thanks, just start my download 를 선택해서 로그인 없이 다운로드 해줍니다.




↑↑↑ 다운로드 받은 ZIP파일을 압축 해제해 줍니다




↑↑↑ 압축해제된 폴더에 들어가서 위의 사진의 bin파일을 찾아줍니다.

↓↓ 찾은 후에는 아래의 사진처럼 JDK 안에 JRE 폴더 안에 LIB 폴더속으로 bin 파일을 복사해줍니다.




[ 테스트 java파일 소스 ]

package org.zerock.web;

import static org.junit.Assert.*;

import org.junit.Test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

import org.junit.Test;

public class MySQLConnectionTest {

private static final String driverClassName = "com.mysql.jdbc.Driver";
private static final String driverUrl = "jdbc:mysql://localhost:3306/kgu?useSSL=false";
private static final String user = "????";
private static final String password = "????";

@Test
public void test() {
try {
Class.forName(driverClassName);
} catch (ClassNotFoundException e) {
fail("ClassNotFoundException while loading Driver class: " + e.getMessage());
}

try (Connection con = DriverManager.getConnection(driverUrl, user, password)) {
assertNotNull(con);
System.out.println(con);
} catch (SQLException e) {
fail("SqlException - " + e.getMessage());
}
}
}



2. java eclipse에 연결


↑↑↑ eclipse로 돌아가서 현재project의 jre폴더 마우스 우클릭하여 Build Path/ Configure Build Path에 들어가서 Java Build Path목록으로 이동해 줍니다.




↑↑↑ 위의 사진처럼 Add External JARs 버튼을 클릭하고 경로를 찾아가 connector bin 파일을 열고 Apply해줍니다.



3. 문제해결


1 ) java version 불일치



↑↑↑

위의 사진처럼 테스트 코드를 입력했는데 버젼호환 문제가 일어났을 때
해당 프로젝트를 마우스 우클릭한 후 properties에 들어가줍니다.



위의 사진처럼 project facets에 들어가서 Java version을 1.8로 설정해 줍니다.