Database/DBMS
[DBMS] JDBC
오류나면꽥꽥
2024. 2. 14. 16:39
JDBC
Java DataBase Connectivity
Java 기반 애플리케이션의 데이터를 데이터베이스에 저장 및 업데이트
데이터베이스에 저장된 데이터를 Java에서 사용할 수 있도록 하는 자바 API
▶ Java 애플리케이션에서 데이터베이스에 접근하기 위해 JDBC API를 사용하여 데이터베이스에 연동
JDBC 표준 인터페이스
JDBC는 3가지 기능을 표준 인터페이스로 정의하여 제공
- java.sql.Connection - 연결
- java.sql.Statement - SQL을 담은 내용
- java.sql.ResultSet - SQL 요청 응답
JDBC의 동작 흐름
Java 애플리케이션 내에서 JDBC API를 사용하여 데이터베이스에 접근 구조
JDBC 드라이버
- 데이터베이스와의 통신을 담당하는 인터페이스
- Oracle, MS SQL, MySQL 등과 같은 데이터베이스에 알맞은 JDBC 드라이버를 구현하여 제공
- JDBC 드라이버의 구현체를 이용해서 특정 벤더의 데이터베이스에 접근할 수 있음
JDBC의 역할
사용흐름 | |
Connection 객체 생성 | 특정 데이터베이스와 연결정보를 가지는 Interface DriverManager로 부터 Connection 객체를 가져옴 |
▼
Statement 객체 생성 | SQL Query문을 DB에 전송하는 방법을 정의한 Interface DriverManager로 부터 Connection 객체를 가져옴 |
PreparedStatement | Statement의 하위 Interface SQL문을 미리 컴파일하여 실행 속도 상승 |
▼
Query 실행 |
▼
ResultSet 객체로부터 데이터 조회 | SELECT 구문 실행 결과를 조회할 수 있는 방법을 정의한 Interface next()를 통해 DB의 table 안의 row 한 줄을 가져옴 ▶ getString(), getInt()를 통해 한 행의 특정 Column값을 가져옴 |
executeUpdate() | SQL Query문이 INSERT, DELETE, UPDATE의 경우 사용 반환값 타입 int |
executeQuery() | SQL Query문이 SELECT의 경우 사용 반환값 타입 ResultSet |
▼
ResultSet 객체 close |
▼
Statement 객체 close |
▼
Connection 객체 close |
JDBC 연결방법
https://coding-bird.tistory.com/86
[DBMS] JDBC 연결
1. 드라이버 설치 - java에서 데이터베이스를 사용하기 위해서는 드라이버를 설치 ▶ MySQL 홈페이지에서 드라이버를 설치합니다. ( 링크 ) 설치가 완료되면, mysql-connector-java-버전-bin.jar 파일이 생성
coding-bird.tistory.com