-
JDBC - Statement 사용servlet/JDBC 2022. 2. 3. 23:14728x90반응형
Statement 사용
Statement stmt = null;
쿼리문을 저장하고 실행하는 기능을 하는 용도의 인터페이스이다.
ResultSet rset = null;
SELECT 결과 집합을 받아올 용도의 인터페이스이다
stmt = con.createStatement();
Connection 인스턴스를 이용하여 Statement 인스턴스를 생성한다.
rset = stmt.executeQuery("SELECT EMP_ID, EMP_NAME FROM EMPLOYEE");
수행할 쿼리를 Statement 인스턴스의 executeQuery 메서드를 이용하여 결과 집합을 얻어온다.
while(rset.next()) { System.out.println(rset.getString("EMP_ID") + ", " + rset.getString("EMP_NAME")); }
결과 집합의 순서대로 해당 값들을 가져와 사용할 수 있다. ResultSet의 커서 위치를 하나 내리면서 행이 존재하면 true 존재하지 않으면 false를 반환
전체 코드
public class Application1 { public static void main(String[] args) { Connection con = getConnection(); /* 쿼리문을 저장하고 실행하는 기능을 하는 용도의 인터페이스 */ Statement stmt = null; /* select 결과 집합을 받아올 용도의 인터페이스 */ ResultSet rset = null; try { /* Connection 인스턴스를 통해 Statement 인스턴스 생성 */ stmt = con.createStatement(); rset = stmt.executeQuery("SELECT EMP_ID, EMP_NAME FROM EMPLOYEE"); while(rset.next()) { System.out.println(rset.getString("EMP_ID") + ", " + rset.getString("EMP_NAME")); } } catch (SQLException e) { e.printStackTrace(); } finally { close(rset); close(stmt); close(con); } } }
참고
쿼리문 응용String empId = "207"; String query = "SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_ID = '" + empId + "'"; rset = stmt.executeQuery(query);
728x90반응형'servlet > JDBC' 카테고리의 다른 글
JDBC - CRUD INSERT, UPDATE, DELETE (0) 2022.02.04 JDBC - PreparedStatement 사용 (0) 2022.02.04 Oracle JDBC 사용 방법 (0) 2022.02.03 JDBC 10 - 최종 결과물 (0) 2021.12.03 JDBC 9 - 사용자 인터페이스 붙이기(공지사항 목록) (0) 2021.12.02