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 | 31 |
Tags
- maven
- Open Source
- spring
- MySQL
- jpa
- Docker
- Eclipse
- myBatis
- JavaScript
- 문서
- PostgreSQL
- ubuntu
- 오픈소스
- Core Java
- STS
- SpringBoot
- MSSQL
- IntelliJ
- Tomcat
- 설정
- Python
- Thymeleaf
- JDBC
- Spring Boot
- Exception
- AJAX
- Source
- error
- oracle
- git
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 |