JDBC(Java Database Connectivity) 프로그래밍
- JDBC : 자바 프로그램에서 SQL 문을 실행하여 데이터를 관리하기 위한 JAVA API입니다.
SQL 문을 실행하기 위한 다양한 방법이 존재합니다.
- Mybatis (Spring 에서 학습)
- 하이버네이트 JPA 등이 있습니다.
자바가 DB와 통신할수 있게 해주는 API
연결 API connector 가 필요하다.
-MySQL 을 사용한다면 MySQL 용 JDBC를 사용합니다.
-ORACLE 을 사용한다면 오라클 JDBC를 사용합니다.
JDBC 라이브러리 추가 위치
lib폴더에 넣어주면 됩니다.
주요 DBMS 의 JDBC 드라이버 클래스
1.MySQL : "com.mysql.jdbc.Driver"
2. ORACLE: "oracle.jdbc.driver.OracleDriver"
주요 DMBS 의 JDBC URL 패턴
1.ORACLE ; "jdbc:oracle:thin:호스트이름:포트번호:DB이름"
2.PDB의 경우 : "jdbc:oracle:thin:호스트이름:포트번호:XEPDB1"
데이터베이스 연결을 위한 Connection 객체
-데이터베이스와 JAVA연결
-DriverManager.getConnection() 메서드를 사용하여 커넥션을 구할수 있습니다.
- 연결이 끝난 뒤에는 반드시 close() 메서드를 호출하여 Connection 객체가 사용한 시스템 자원을 반환해야 합니다.
그렇지 않으면 시스템 자원이 불필요하게 소모되어 커넥션을 구할 수 없는 상황이 발생할 수도 있습니다.
쿼리문을 실행하기 위한 Statement 객체
-connection 객체를 생성한 후에는 Connection객체로부터 Statement 를 생성하고 쿼리문을 실행
주요 메서드
1.executeQuery() - select 쿼리문을 실행하빈다.
2.executeUpdate() - insert, Update, Delete쿼리문을 실행합니다.
쿼리 실행 결과 값을 읽어오는 ResultSet객체-Statement 객체의 executeQuery() 메서드는 Select 쿼리문의 결과를 ResultSet 객체에 담아서 리턴 합니다.
ResultSet 주요 메서드1.next() - 다음 값의 확인2.getString() - 지정한 컬럼 값을 String 으로 읽음3.getint() - 지정한 컬럼 값을 int타입으로 읽음4.getDouble()- 지정한 컬럼 값을 double 타입으로 읽음
Staement 객체를 대신하는 PreparedStaetement 객체
- Statement 객체와 PreparedStatement 객체는 쿼리문을 실행하는 동일한 기능을 제공하빈다.
-PreparedStatement 객체는 값을 지정할 때 값 부분을 물음표(?)로 처리하기 때문에 간단히 값을 지정할수 있습니다.
이때 첫번째 물음표의 인덱스는 1이며, 이후 물음표의 인덱스는 나오는 순서대로 인덱스 값이 1씩 증가합니다.
'잡담' 카테고리의 다른 글
TIL(Today I Learned) #3 이야기 (0) | 2024.11.09 |
---|---|
안녕하세요, 개발자 던킨입니다. (3) | 2024.09.20 |
아파치 스톰 과 아파치 카프카 (0) | 2024.07.16 |
API-IO (입출력 성능향상 보조 스트림) (0) | 2021.12.20 |
Input, Output (0) | 2021.12.20 |