본문 바로가기

개인 프로젝트/실습

[JAVA]7. Eclipse에 MySQL 연동

반응형

 

DB 연결이 거의 끝나갑니다.

이번에는 Eclipse 에 미리 다운받아놨던 MySQL을 연동하겠습니다.

 

MySQL 다운 및 설치 과정은 아래 글에 정리되어있으니 참고 부탁드립니다.

  [JAVA]5. MySQL 설치하기

 

1. MySQL JDBC 드라이버 다운로드
2. Eclipse에 드라이버 추가
3. DB 연결 코드 작성
4. 연결 테스트

1. MySQL JDBC 다운로드

아래 링크로 접속합니다.

 

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

 

MySQL :: Download Connector/J

MySQL Connector/J is the official JDBC driver for MySQL. MySQL Connector/J 8.0 and higher is compatible with all MySQL versions starting with MySQL 5.7. Additionally, MySQL Connector/J 8.0 and higher supports the new X DevAPI for development with MySQL Ser

dev.mysql.com

 

 

 

Select Opertaing System 의 옵션 중에서 Platform Independent 를 선택합니다.

  • Platform Independent : 운영체제에 상관없이 쓸 수 있는 버전

그리고 아래의 Platform Independent (Architecture Indenpendent), ZIP Archive 를 다운받습니다.

 

 

Download 버튼을 누르면 이런 화면이 나오는데, 당황하지 않으셔도 됩니다.

하단의 No thanks, just start my download. 를 누르면 계정이 없어도 다운받을 수 있기 때문이죠.

 

 

다운로드 받은 파일의 압축을 풀어줍니다.

mysql-connector-j-(버전).jar 파일이 제대로 있는지 확인해주세요.

이 파일을  사용할겁니다.

 

2. Eclipse에 드라이버 추가

이제 다운받은 드라이버를 Eclipse 에 넣어줄겁니다.

 

이클립스를 열어주세요.

lib 폴더 안에 mysql-connector-j-(버전).jar 파일을 복사해서 붙여넣어줍니다. (ctrl + C > ctrl + V)

 

3. DB 연결 코드 작성

3-1. 경로 설정
3-2. 파일 생성
3-3. DBConnection.java
3-4. TestConnection.java
3-5. 연결 테스트

 

이제 DB가 잘 연결되었는지 확인해야겠죠?

DBConnection.java, TestConnection.java 파일을 만들어서 테스트해볼겁니다.

3-1. 경로 설정

src/main/java/com 하위에 config 폴더를 새로 만듭니다.

 

DB는 공통적인 환경 설정과 관련된 내용이므로 공용이라는 com 폴더 밑에, 환경 설정을 의미하는 config 폴더를 만들겠습니다.

 

* com 은 common(공통의)의 줄임말이고, config는 configuration(구성, 환경설정)의 줄임말입니다.

 

config 폴더를 생성하니 자동으로 Snippet.java 파일이 생성되었습니다.

Snippet.java 는 Eclipse 내부에서 예제 코드나, 임시 작업을 위해 만들어주는 파일일뿐이니 삭제해도 상관없습니다.

3-2. 파일 생성

config 폴더에 DBConnection.java, TestConnection.java 파일을 만들어줍니다.

 

config 폴더(패키지)에서 New > Class 를 눌러주세요.

 

 

New Java Class 창에서 Name 부분에 이름을 입력합니다.

 

상단에 빨간색 X 동그라미가 보이시나요?

이름에 한글을 입력했다고 뜨는 에러 문구입니다.

이클립스의 모든 파일은 영어로만 작성해야한다는 점, 명심해주세요.

 

 

이렇게 잘 생성되었는지 확인해주시기 바랍니다.

 

3-3. DBConnection.java

이제 본격적으로 코드를 작성해보겠습니다.

먼저 DBConnection.java 파일을 열어주시고, 아래 코드를 입력해주세요.

 

1. String url

- JDBC URL

- jdbc:드라이버_이름://호스트:포트/데이터베이스이름?옵션들

 

JDBC URL 은 DBMS 마다 형태가 다릅니다.

Oracle jdbc:oracle:thin:@localhost:1521:ORCL
MSSQL jdbc:sqlserver://localhost:1433;databaseName=MyDB
MySQL jdbc:mysql://localhost:3306/MyDB

 

2. String username

- MySQL 사용자명

- 따로 변경하지 않았다면, 기본값인 root 로 설정되어 있음

 

3. String password

- MySQL 비밀번호

- MySQL 설치 시 설정한 비밀번호

 

package com.config;

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

public class DBConnection {

	public static Connection getConnection() throws SQLException {
		String url = "jdbc:mysql://localhost:3306/mysql?useSSL=false&serverTimezone=UTC";
		String username = ""; // MySQL 사용자명
		String password = ""; // MySQL 비밀번호
		
		return DriverManager.getConnection(url, username, password);
		
	}

}

 

3-4. TestConnection.java

 

이제 실제로 테스트를 진행할 코드를 작성해보겠습니다.

 

1. try-catch

try-catch 문을 사용해서 DB 연결 중 오류가 나더라도 프로그램이 멈추거나 죽지 않도록 합니다.

만약 try 안에서 오류가 나면, catch 쪽으로 넘어가서 오류 내용을 콘솔에 찍어주죠.

 

2. Connection conn

미리 만들어 놓은 DBConnection의 getConnection() 을 호출해서 DB 연결을 시도합니다.

 

3. System.out.println("DB 연결 성공");

연결이 성공하면, 콘솔창에 "" 안의 메시지를 출력합니다.

* Tip : sysout 을 입력하고 ctrl + enter 를 누르면 자동으로 완성됩니다.

 

4. e.printStackTrace()

연결이 실패하면, 에러 내용을 콘솔 창에 출력합니다.

 

package com.config;

import java.sql.Connection;

public class TestConnection {

	public static void main(String[] args) {
		try {
			Connection conn = DBConnection.getConnection();
			System.out.println("DB 연결 성공");
		} catch (Exception e) {
			e.printStackTrace();
		}

	}

}

 

3-5. 연결 테스트

마지막으로 연결이 잘 되었는지 테스트를 할 겁니다.

 

TestConnection.java 파일을 선택하고 화살표가 그려진 초록색 동그라미를 눌러주세요.

새롭게 뜨는 창에서 Java Application 을 선택하고 실행합니다.

 

 

아이콘 우측의 화살표를 누르고 Run AS > Java Application 을 선택하는 방식으로 실행할 수도 있습니다.

 

 

하단의 콘솔창 (Console)에 입력한 문구가 나오면 성공입니다.

 

 

여기까지 수고하셨습니다.

감사합니다.

 

 


☞ 이전 글

[JAVA]6. DBeaver 설치 + MySQL 연결

 

[JAVA]6. DBeaver 설치 + MySQL 연결

이번엔 DBeaver 를 설치하고, MySQL과 연결해보겠습니다.DBeaver는 DB를 쉽고 편리하게 다루기 위한 도구입니다.편의성을 위한 툴이기에, 필요 없다고 하시는 분은 이 글을 건너뛰셔도 괜찮습니다. 1. D

silverji.tistory.com

 

반응형