728x90
반응형
Connection c=null; | 연동 정보를 담고 있는 객체 |
Statement s=null; | SQL을 작성하고 실행하는 객체 |
ResultSet rs=null; | SQL 실행 결과를 저장하는 객체; Select 문에서 주로 사용 |
쿼리 실행시
update/delete/insert (DML 문장실행시) | executeUpdate(); 반환값이 정수 ex) 1개행이 완료되면 "1"값 리턴 |
select (DQL 문장실행시) | executeQuery(); 반환값이 ResultSet |
인스턴스 생성시 | 쿼리 생성시 | |
Statement | X | SQL |
PreparedStatement | SQL | X |
PreparedStatement : 미리 쿼리를 컴파일 한다. 빠른 실행을 요구할때 권장함
데이터 베이스가 PreparedStatement를 지원해야 한다.
미리 컴파일 할수 없는 부분은 ? 로 대체하고 문자열인 경우에는 ' ' 처리를 자동으로 지원한다.
보통 Connection c - Statement s - ResultSet rs 순서로 인스턴스를 생성하고
rs.close() - s.close() - c.close() 역순으로 닫는다.
반응형
'IT 기술 > 데이터베이스[Database]' 카테고리의 다른 글
[Oracle] 오라클 ORA-12505 오류 해결방안 [C이외에 디스크에 설치하고 C드라이브 포맷 했을경우] (2) | 2020.12.15 |
---|---|
MySQL 5.7 이후 버전 관리자 암호 변경 (0) | 2020.11.24 |
[Mysql] 데이터베이스 설치하는법 [20.6.5 작성] (0) | 2020.06.06 |
Oracle 경고 ORA-28001 , ORA-28002 (0) | 2020.06.05 |
Oracle DataBase 12c [BLOB] LOAD DATA 한글 깨짐현상 (0) | 2019.11.16 |