JAVA

데이터베이스 프로그래밍

매린! 2024. 2. 2. 10:30

JDBC(JavaDatabaseConnectivity) 라이브러리 -> 애플리케이션과 JDBC driver 연결할 때 사용
자바는 데이터베이스(DB)아 연결해서 데이터 입출력 작업 할 수 있도록 java.sql 패키지에서 JDBC 라이브러리 제공

java.sql API 내용
Provides the API for accessing and processing data stored in a data source (usually a relational database) using the Java programming language. 

 

애플리케이션에도 JDBC driver가 있고 JDBC driver에도 자신의 driver가 있기 때문에 통신 가능

 

JDBC driver는 단계가 있음, 순서 중요 -> DB연결을 할땐 단계별로 해야도;ㅁ

- DriverManager: JDBC driver를 관리하며 어떤 데이터베이스와 연결하여 통신을 할 지 결정 -> Connection 구현 객체 생성 (ip, id, pw, 스키마 정보) *Connection 객체 생성되지 않으면 다음 단계로 넘어가지 못함

 

Connection 객체 ==> 쿼리문을 작성하여 => statement, preparedStatement, callableStatement에 담음 => DBMS 로 보내기 => 처리 결과 확인 (*Select 결과는 ResultSet 객체에 저장한다) => Connection, stmt, psmt 자원 해제

 

- Connection 인터페이스: statement, preparedStatement,, callableStatement 구현 객체를 이용하여 CRUD 쿼리문을 담아서 보냄

- Statement 인터페이스

- PreparedStatement 인터페이스: mySql에 쿼리문 보냄

- CallableStatement 인터페이스

- resultSet: select와 같은 쿼리문 작성하면 튜플을 받기 때문에 이 튜플을 받아오는 공간