eggrok
[java] jsp에서 statement 란?? 본문
Statement 인터페이스는 Connection 객체로부터 Instance화하여 만들어 내며 DB에 SQL을 보내기 위한 준비작업과 실제 SQL을 실행하여 결과값을 주는 API를 제공한다.
- Statement의 주요 메소드
1. execute()
execute()라는 메소드는 질의문(SELECT)이나 갱신문(UPDATE, INSERT, DELETE) 모두 사용할 수 있다. 질의문의 결과(ResultSet)을 얻기 위해서는 별도로 마련된 getResultSet()라는 메소드를 사용해야 한다.
2. executeQuery()
executeQuery() 메소드는 SELECT문을 Database로 넘겨 실행시키고자 할 때 사용한다. 이 메소드는 ResultSet 객체를 Return하며, Argument로는 Query할 SELECT 문장을 String 형태로 받는다.
3. executeUpdate()
executeUpdate() 메소드는 INSERT 문이나 CREATE문, DELETE문 같이 Database를 갱신(Update)할 때 사용하는 메소드이다. 이 메소드는 갱신된 행의 수를 반환한다.
- 장점
사용이 편리하다
- 단점
1. 디버깅이 어렵다.
2. Overhead가 많다.
3. SQL문을 재사용하기 힘들다.
'programming' 카테고리의 다른 글
[java] ResultSet ? (0) | 2012.04.15 |
---|---|
[java] JDBC에서 Connection, Statement,ResultSet의 close (0) | 2012.04.15 |
[java] List 인터페이스를 이용한, 다형성.==> List<> a = new ArrayList<>; (0) | 2012.04.15 |
[java] 이클립스 serialVersionUid 경고. (0) | 2012.04.15 |
웹서버와 톰캣의 연동, load blancing. (0) | 2012.03.12 |