본문 바로가기

JDBC

JDBC(CallableStatement 클래스)

CallableStatement 

- SQL의 스토어드프로시저(StoredProcedure)를 실행시키기 위해 사용되는 인터페이스


StoredProcedure

- query문을 하나의 파일 형태로 만들거나 데이터베이스에 저장해 놓고 함수처럼 호출해서 사용하는 것.

- 연속되는 query문에 대해서 매우 빠른 성능을 보이며 보안적인 장점을 가지고 있다,.


ex)

String sql = "{call procTest(?,?}"; => {call 프로시저이름(매개변수,매개변수)}";

stat = conn.preparedCall(sql);


stat.setString(1, 값); => in 자료형

stat.registerOutParameter(2, OracleTypes.Cursor); => out 커서 반환


stat.executeQuery();


rs = (ResultSet)stat.getObject(2); => rs=(ResultSet)stat.getObject(커서반환);


//출력

while(rs.next()){

System.out.println(rs.getString("컬럼명"));

}


rs.close();

stat.close();


------------------------------------------------------------------------------------------------------------------------------

**구매 내역을 추가하고, 최소 수량을 입력받아 그이상 구매한 내역을 가져오기

--프로시저


--java



--더미데이터를 테이블에 추가하는 부분이다.



--최소 수량을 입력하고 그 수량보다 많이 구매한 내역을 가져오는 부분