⭐ JDBC(Java Database Connectivity)
: 자바에서 데이터베이스에 접속할 수 있도록 하는 자바API
: JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다
⭐ 오라클 연결해서 데이터 SELECT하기
[ 연결 > 명령 > 명령구문생성 > 명령 실행 > 결과처리 ]
(1) 오라클의 JDBC드라이버(ojdbc6.jar)를 WEbContent > WEB-INF > lib에 저장한다.
- JDBC 드라이버
: java.sql의 인터페이스들을 상속하여 메소드의 몸체를 구현한 클래스 파일들
(2) 객체 생성
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.DriverManager"%>
//인터페이스 생성
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
//연결
conn = DriverManager.getConnection("URL","user","pw");
//Statement: SQL문을 데이터베이스에 보내기 위한 명령객체
Statement stmt = conn.createStatement();
//명령
String sql = "select * from 테이블명";
//실행
//ResultSet: SQL 질의에 의해 생성된 테이블을 저장하는 객체
//SQL 질의 결과를 rs에 저장
ResultSet rs = stmt.executeQuery(sql);
(3) 처리 (화면출력)
// 실행된 결과가 1건 이상일 경우
if(rs.next()){
// 1건일 경우를 위한 do-while
do{
System.out.println("empno: "+rs.getInt("empno") + "/ ename: "+ rs.getString("ename") + "/ job: "+ rs.getString("job"));
}while(rs.next());
//실행된 결과가 1건도 없을 때
}else {
System.out.println("조회된 데이터가 없습니다");
}
(4) 객체 닫기 (자원해제)
- 올바른 처리를 위해 예외처리 필수
stmt.close();
rs.close();
conn.close();
'Back > Java' 카테고리의 다른 글
[Spring] 파일업로드, 파일다운로드 (1) (0) | 2022.03.25 |
---|---|
RESTApi / XML로 데이터 응답하기 (0) | 2021.09.17 |
서블릿 기초 (Servlet) (0) | 2021.07.20 |
클래스의 개념 (Java) (0) | 2021.07.17 |