Myo-Kyeong Tech Blog

[MySQL] JAVA에서 JDBC 드라이버를 이용한 MySQL DBMS 연동하기 본문

데이터베이스

[MySQL] JAVA에서 JDBC 드라이버를 이용한 MySQL DBMS 연동하기

myo-kyeong 2023. 7. 24. 19:40
728x90
반응형

 

JDBC (Java Database Connectivity) 는 자바에서 데이터베이스에 접근할 때 사용하는 API입니다. JDBC를 사용해 데이터베이스에 연결하고, 쿼리를 실행하며, 결과를 처리하고, 자원을 해제하는 방법에 대해 설명하겠습니다. 

1. 드라이버 로드 

데이터베이스에 연결하기 위해서는 우선 해당 DBMS의 JDBC 드라이버를 로드해야 합니다. 

Class.forName("com.mysql.cj.jdbc.Driver");

 

2. DBMS 연결

드라이버를 로드한 후, DriveManager 클래스의 getConnection 메서드를 이용하여 DBMS에 연결합니다. 

String url = "jdbc:mysql://localhost:3306/your_database";
String user = "username";
String password = "password";

Connection con = DriverManager.getConnection(url, user, password);

 

3. 쿼리 실행

Connection 객체의 createStatement 메서드를 사용하여 Statement 객체를 생성하고 statement 객체의 executeQuery 메서드를 사용하여 SQL 쿼리를 실행할 수 있습니다. 

Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT ID, Name, Email, Date FROM Users");

 

위 예제는 "Users"라는 테이블에서  "ID", "Name", "Email", "Date" 열을 선택하는 쿼리를 실행하는 예제입니다.

ID Name Email Date
1 John Doe johndoe@example.com 2023-07-24
2 Jane Smith janesmith@example.com 2023-07-23
3 Richard Roe richardroe@example.com 2023-07-22

 

4. 결과 처리

쿼리를 실행하면 ResultSet 객체가 반환되고 ResultSet 객체의 next 메서드를 사용하여 각 행을 반복적으로 처리할 수 있습니다. 

while(rs.next()) {
    int id = rs.getInt(1); // "ID" 열
    String name = rs.getString(2); // "Name" 열
    String email = rs.getString(3); // "Email" 열
    Date date = rs.getDate(4); // "Date" 열

    System.out.println(id + " " + name + " " + email + " " + date);
}
1 John Doe johndoe@example.com 2023-07-24
2 Jane Smith janesmith@example.com 2023-07-23
3 Richard Roe richardroe@example.com 2023-07-22

 

5. 자원 해제 

사용이 끝난 후에는 close 메서드를 이용하여 ResultSet, Statement, Connection 객체를 순서대로 닫아야 합니다.

rs.close();
stmt.close();
con.close();
728x90
반응형