자바 중급 (JAVA-Web) 강좌 자료] CallableStatement(2)
자바 중급 (JAVA-Web) 강좌 자료] CallableStatement(2)
실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.
CallableStatement(2)
* CallableStatement객체로 IN 매개변수를 넘겨주는 것은 PreparedStatement로부터 상속받은 setXXX 메쏘드이다. 넘겨질 값의 데이터형은 사용할 setXXX 메쏘드를 결정한다.(setFloat는 float 값을 넘겨준다.등등) 만약 저장 프로시져가 OUT 매개변수를 리턴한다면, 각 OUT 매개변수의 SQL형은 CallableStatement 객체를 실행할 수 있기 전에 등록되어져야 한다.(이것은 몇몇 DBMS들이 SQL형을 필요로 하기 때문에 필요하다.) SQL형을 등록하는 것은 registerOutParameter 메쏘드를 사용한다.
* 다음의 예제는 유일한 매개변수로 INOUT 매개변수를 가지고 있는 저장 프로시져 reviseTotal이 있다는 것을 가정한다. setByte 메쏘드는 매개변수를 25로 설정하며, 이것은 드라이버가 SQL TINYINT로써 데이터베이스에 전송할 것이다. 그런다음 registerOutParameter는 SQL TINYINT로써 매개변수를 등록한다. 저장 프로시져가 실행된 후에, 새로운 SQL TINYINT 값을 리턴하고, getByte 메쏘드는 이 새로운 값을 자바 byte로 검색할 것이다.
- CallableStatement cstmt = con.prepareCall("{call reviseTotal(?)}"); cstmt.setByte(1, 25); cstmt.registerOutparameter(1, java.sql.Types.TINYINT); cstmt.executeUpdate(); byte x = cstmt.getByte(1);
'자바' 카테고리의 다른 글
자바 중급 (JAVA-Web) 강좌 자료] JSP 실행 원리 (0) | 2017.07.23 |
---|---|
자바 중급 (JAVA-Web) 강좌 자료] JSP 소개 (0) | 2017.07.23 |
자바 중급 (JAVA-Web) 강좌 자료] CallableStatement(1) (0) | 2017.07.23 |
자바 중급 (JAVA-Web) 강좌 자료] ResultSetMetaData 인터페이스(2) (0) | 2017.07.23 |
자바 중급 (JAVA-Web) 강좌 자료] ResultSetMetaData 인터페이스 (1) (0) | 2017.07.23 |