ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JDBC - Statement 사용
    servlet/JDBC 2022. 2. 3. 23:14
    반응형

     

     

     

     

    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);

     

    반응형

    '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

    댓글

Designed by Tistory.