DB 연결이 거의 끝나갑니다.
이번에는 Eclipse 에 미리 다운받아놨던 MySQL을 연동하겠습니다.
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
'개인 프로젝트 > 실습' 카테고리의 다른 글
[JAVA]9. MySQL Workbench 설치 및 DB 연동 (16) | 2025.07.03 |
---|---|
[JAVA]8. 게시판 목록 화면 틀 잡기 (18) | 2025.06.27 |
[JAVA]6. DBeaver 설치 + MySQL 연결 (12) | 2025.06.19 |
[JAVA]5. MySQL 설치하기 (4) | 2025.06.18 |
[JAVA]4. Git 연동하기 (10) | 2025.06.16 |