250x250
Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- jpa
- PostgreSQL
- Core Java
- Python
- Eclipse
- JavaScript
- AJAX
- 문서
- Tomcat
- oracle
- SpringBoot
- 오픈소스
- 설정
- Exception
- error
- maven
- Docker
- MSSQL
- Spring Boot
- MySQL
- Open Source
- Source
- spring
- JDBC
- IntelliJ
- myBatis
- git
- Thymeleaf
- STS
- ubuntu
Archives
- Today
- Total
헤르메스 LIFE
Java에서 Stored Procedure 실행 본문
728x90
Oracle 에서 입력된 stored procedure 를 java에서 실행해서 결과를 얻고 싶으시다면
Statement 대신에 CallableStatement 라는걸 쓰시면 됩니다.
그 뒤에는 어차피 insert, update 같은 것들과 같이 성공 또는 실패, 성공시 몇개가 성공했는지,
query 인 경우에는 ResultSet 받아서 fetch 하면서 값 뽑아서 쓰시면 됩니다.
Connection 까지는 똑같고 그 다음부터가 약간 다른데 대충 아래와 같습니다.
// 위에서 JDBC 드라이버 잡고 Connection 까지 맺은 상태...
CallableStatement cs = con.prepareCall("{call myStoredProcedure(?,?,?)}");
cs.setInt(1,2);
cs.registerOutParameter(2, java.sql.Types.VARCHAR);
cs.registerOutParameter(3, java.sql.Types.INTEGER);
cs.execute();
System.out.println("*name : "+ cs.getString(2) +"*age : "+ cs.getInt(3));
cs.close();
con.close();
728x90
'Core Java' 카테고리의 다른 글
Thread 를 이용한 데몬 프로그램 (0) | 2020.12.17 |
---|---|
BigDecimal타입의 사칙연산 (0) | 2020.12.17 |
jxl의 사용 (0) | 2020.12.17 |
JDBC 버전확인 (0) | 2020.12.17 |
HttpURLConnection 이용시 헤더값 세팅 방법 (0) | 2020.12.17 |