일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 정처기
- 데이터베이스
- 알고리즘
- 머신러닝
- 코테
- 코딩테스트
- Python
- 자바
- mysql
- 인공지능
- 우분투
- DevOps
- 파이썬
- Java
- LV 0
- git
- docker
- programmers
- db
- Linux
- 프로그래머스
- Ai
- 깃
- 쿠버네티스
- ubuntu
- 자료구조
- 리눅스
- Lv 2
- github
- Kubernetes
Archives
- Today
- Total
Myo-Kyeong Tech Blog
[MySQL] JAVA에서 JDBC 드라이버를 이용한 MySQL DBMS 연동하기 본문
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 | 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
반응형
'데이터베이스' 카테고리의 다른 글
[MySQL] SQL 삽입 공격 차단하기 - PreparedStatement 사용법 (0) | 2023.07.24 |
---|---|
[ MySQL ] 데이터베이스 키(Key) 종류 - 기본키, 대체키, 후보키, 인공키 (0) | 2023.07.19 |
[ MySQL ] SQL 문법 종류 - DDL, DML, DCL, TCL (0) | 2023.07.18 |
[ MySQL ] Gradle 빌드 파일에 MySQL JDBC Driver 추가하기 (0) | 2023.07.18 |
[ MySQL ] Windows 에 MySQL Community Server 8.0.33 로컬 설치 및 설정 (0) | 2023.07.17 |