자바 DB연동 - JDBC + MySQL
이번에는 Java Eclipse에서 JDBC를 통해 Mysql DB를 연동하는 방법에 대해 알아보겠습니다.
- JDBC란? Java DataBase Connectivity로 자바에서 데이터베이스에 접속 할 수 있도록 자바에서 제공하는 API입니다.
* 환경
JDK : jdk1.8.0_171
자바 개발 툴 : eclipse-jee-oxygen-3a-win32
데이터베이스 : MySQL 5.1.41-community
* 소스코드
import java.sql.*;
public class dbtest {
public static void main(String arg[]) throws Exception {
Connection conn;
Statement stmt;
ResultSet rs;
Class.forName("com.mysql.jdbc.Driver"); // JDBC driver를 메모리에 로드
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/DB명",
"ID", "PASSWORD");
stmt = (Statement) conn.createStatement();
rs=stmt.executeQuery("SELECT * FROM TABLE명"); // 원하는 쿼리문 실행
while(rs.next()) {
System.out.print(rs.getString("id") + " ");
System.out.println(rs.getString("password"));
}
rs.close();
stmt.close();
conn.close();
}
}
코드는 매우 간단합니다.
먼저 JDBC Driver를 사용하기 위해 Class.forName을 사용하여 메모리에 등록하고
DriverManager를 통해 DB에 접속합니다.
그리고 쿼리를 준비하고 원하는 쿼리문을 실행하고 받은 데이터를 처리합니다.
마지막으로 정상적인 처리를 위해 사용한 객체들을 역순으로 닫아주면 됩니다.
위 SELECT 문 사용 예제를 통해 INSERT, DELETE, UPDATE 문을 활용하여 프로그램을 제작해 보면
어떨까요?
에러나 질문사항은 댓글로 달아주세요.
'Java' 카테고리의 다른 글
자바 가비지 컬렉션(Java Garbage Collection) (0) | 2018.09.29 |
---|---|
자바 벡터(Vector)와 어레이리스트(ArrayList) 비교 (5) | 2018.09.23 |
java.lang.NullPointerException 해결법 (1) | 2018.09.10 |
java.lang.ArrayIndexOutOfBoundsException 해결법 (0) | 2018.09.10 |
자바 foreach문 사용법 (0) | 2018.09.09 |
자바 배열 사용법 (0) | 2018.09.06 |
자바 String 문자열 사용법 정리 (1) | 2018.08.20 |
[Java] 자바 웹 크롤링 - 실시간 데이터 수집 (6) | 2018.08.20 |