티스토리 뷰
앞서 DB 테이블도 만들었으니 이제 Java에서 쿼리문을 날리면 끝이날까?
정답은 No. 다 Java와 MySQL DB는 서로 쓰는 언어도, 동작하는 공간도 다르기 때문에 둘을 이어주어야 한다
그래서 어떻게 연결하는데?
쉽게 말해 JDBC라는 통역사를 고용한다.
그래서 JDBC가 뭐하는 녀석인데?
정식 명칭은 Java Database Connectivity 이름 그대로 Java와 DB를 연결해주는 자바의 규칙이다.
매번 작성할 때마다 통역사를 부르는건 비효율적이니, DB 연결만 전담하는 클래스를 만들어 뒀다.
public class ConnectionTest {
//1. DB 주소와 접속
static final String DB_URL = "jdbc:mysql://localhost:3308/ebrainsoft_study";
static final String USER = "ebsoft";
static final String PASS = "ebsoft";
public Connection getConnection() throws Exception{
Connection conn = null;
Statement stmt = null;
try {
//2. JDBC 호출
Class.forName("com.mysql.cj.jdbc.Driver");
//3. 연결 객체 받기
conn = DriverManager.getConnection(DB_URL, USER, PASS);
} catch (SQLException ex) {
//4. 예외 처리
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
}
return conn;
}
}
1. DB 주소와 접속
2. 통역사를 호출하기
3. 드라이브 매니저라는 연결 관리자에게 위(1번)에서 입력한 정보를 넘겨준다
4. 예외 처리
이 과정이 에러없이 정상적으로 완료 되었다면 이제 나는 DB와 통신할 준비완료 상태이다
'게시판 만들기 > 1주차' 카테고리의 다른 글
| 만들자 게시판 (6) - 커맨드 패턴 도입하기 (0) | 2026.07.01 |
|---|---|
| 만들자 게시판 (5) - 싱글톤과 DAO (0) | 2026.07.01 |
| 만들자 게시판 (4) - 데이터를 보낼 바구니 DTO (0) | 2026.07.01 |
| 만들자 게시판 (2) - DB (0) | 2026.07.01 |
| 만들자 게시판 (1) - 개념잡기 (0) | 2026.07.01 |
