SlideShare a Scribd company logo
데이터베이스 개론
Stored Procedure2
NHN NEXT 정호영
나눔고딕 및 나눔고딕코딩 글꼴을 설치해 주세요.
오늘은
스토어드 프로시져와 JDBC의 연동을 배워봅시다.
당연한 이야기지만 프로시져는 JDBC와 같은
외부 프로그래밍 환경과 연동이 됩니다.
실습 준비
phopidb.sql을 실행합니다.
다음 프로시져를 작성하고 테스트해 봅니다.
어떤 특성을 가진 프로시져인가요?
어떤 차이점이 있을까요?
쿼리의 종류 : INSERT? UPDATE?
리턴 타입 : Boolean? ResultSet?
매개 변수 : Inout parameter?
사용 클래스 : Statement? PreparedStatement?
Statement 생성
CallableStatement cs =
c.prepareCall("{CALL SP_TEST1(?,?)}");
?에 값 대입
//기존과 동일함
//1부터 시작하는 걸 꼭 기억하세요.
//CREATE PROCEDURE SP_TEST1(IN num INT, INOUT ret int)
cs.setInt(1,2); //set num
cs.setInt(2,10); //set ret
실행
boolean hasResult = cs.execute();
리턴값: 결과 값이 ResultSet으로 있을 경우 true
첫 번째 결과 셋 읽어오기
//프로시저에는 하나 이상의 RS가 있을 경우가 많으므로
if (hasResult) {
ResultSet rs = cs.getResultSet();
while (rs.next) {
…
}
}
두 번째 결과 셋 읽어오기
//프로시저에는 하나 이상의 RS가 있을 경우도 있으므로
hasResult = cs.getMoreResults();
if(hasResult) {
ResultSet rs = cs.getResultSet();
while (rs.next) {
…
}
}
INOUT 변수값 읽어오기
//미리 등록했던 변수값만 읽어올 수 있음
//cs.registerOutParameter(2, Types.INTEGER);
int out = cs.getInt(2);
System.out.println(out);
닫기
// 가장 중요한 닫기
// 이거 안하고 찾아오면 곤란…
// 현업 실무자도 찾아온 적이 있었습니다.
cs.close();
conn.close();
THANK YOU!!!

More Related Content

PDF
tomcat jdbc mysql 프로그래밍
PDF
자바 웹 개발 시작하기 (5주차 : 스프링 프래임워크)
PDF
E-Gov 기반 Mobile Web Friendly 개발
PPT
효과적인 임베디드 디버깅 환경구축
PDF
자바 웹 개발 시작하기 (2주차 : 인터넷과 웹 어플리케이션의 이해)
PPTX
Mongodb 관리
PDF
JBoss EAP on Azure
PDF
Spring batch와 함께 하는 TDD
tomcat jdbc mysql 프로그래밍
자바 웹 개발 시작하기 (5주차 : 스프링 프래임워크)
E-Gov 기반 Mobile Web Friendly 개발
효과적인 임베디드 디버깅 환경구축
자바 웹 개발 시작하기 (2주차 : 인터넷과 웹 어플리케이션의 이해)
Mongodb 관리
JBoss EAP on Azure
Spring batch와 함께 하는 TDD

What's hot (20)

PDF
20131217 html5
PDF
Okjsp 13주년 발표자료: 생존 프로그래밍 Test
PDF
Mongo db intro & tips
PPTX
실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기
PDF
AWS EC2 flask_uwsgi_nginx install guide korean
PPTX
Flux 예제 분석 2
PDF
Node.js 현재와 미래
PDF
Node.js 시작하기
PPTX
Nodejs 발표자료
PPTX
Startup JavaScript 7 - Node.JS 기초
PPTX
What is the meteor?
PDF
자바 웹 개발 시작하기 (7주차 : 국제화, 확인검증, 예외처리)
PDF
Ubuntu에서 Flask개발 맛보기 - 1
KEY
Mongodb cluster
PDF
자바 웹 개발 시작하기 (9주차 : 프로젝트 구현 – 추가적인 뷰)
PPTX
Leadweb Nodejs
PDF
MongoDB 모바일 게임 개발에 사용
PDF
자바 웹 개발 시작하기 (6주차 : 커뮤니티를 만들어보자!)
PPTX
Shell Script
PDF
Facebook은 React를 왜 만들었을까?
20131217 html5
Okjsp 13주년 발표자료: 생존 프로그래밍 Test
Mongo db intro & tips
실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기
AWS EC2 flask_uwsgi_nginx install guide korean
Flux 예제 분석 2
Node.js 현재와 미래
Node.js 시작하기
Nodejs 발표자료
Startup JavaScript 7 - Node.JS 기초
What is the meteor?
자바 웹 개발 시작하기 (7주차 : 국제화, 확인검증, 예외처리)
Ubuntu에서 Flask개발 맛보기 - 1
Mongodb cluster
자바 웹 개발 시작하기 (9주차 : 프로젝트 구현 – 추가적인 뷰)
Leadweb Nodejs
MongoDB 모바일 게임 개발에 사용
자바 웹 개발 시작하기 (6주차 : 커뮤니티를 만들어보자!)
Shell Script
Facebook은 React를 왜 만들었을까?
Ad

Similar to stored procedure2 + jdbc (20)

PDF
(IT실무교육/국비지원교육/자바/스프링교육추천)#15.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)
PPT
스프링처럼 JDBC 리팩터링하기
PPTX
스프링프레임워크 & 마이바티스 무.료 강의자료 제공 (Spring IoC & DI)_ 구로자바학원/구로오라클학원/구로IT학원
PPTX
Spring Boot + React + Gradle in VSCode
PDF
우아하게 준비하는 테스트와 리팩토링 - PyCon Korea 2018
PPT
카사 공개세미나1회 W.E.L.C.
PDF
안드로이드 빌드: 설탕없는 세계
PDF
Spark performance tuning
PPT
Cappuccino fundamental
PDF
Things Happend between JDBC and MySQL
PPTX
자바가 디비와 사귀기 까지 벌어지는 일들
PDF
Fundamentals of Oracle SQL
PDF
JavaEE6 - 설계 차원의 단순성
PPTX
Jdk(java) 7 - 5. invoke-dynamic
PPTX
Android Native Module 안정적으로 개발하기
PPT
2007년 제8회 JCO 컨퍼런스 POJO 프로그래밍 발표 자료
PPT
Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드
PPTX
자바9 특징 (Java9 Features)
PDF
Database
PDF
All about JDBC Performance Tuning_Wh apm
(IT실무교육/국비지원교육/자바/스프링교육추천)#15.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)
스프링처럼 JDBC 리팩터링하기
스프링프레임워크 & 마이바티스 무.료 강의자료 제공 (Spring IoC & DI)_ 구로자바학원/구로오라클학원/구로IT학원
Spring Boot + React + Gradle in VSCode
우아하게 준비하는 테스트와 리팩토링 - PyCon Korea 2018
카사 공개세미나1회 W.E.L.C.
안드로이드 빌드: 설탕없는 세계
Spark performance tuning
Cappuccino fundamental
Things Happend between JDBC and MySQL
자바가 디비와 사귀기 까지 벌어지는 일들
Fundamentals of Oracle SQL
JavaEE6 - 설계 차원의 단순성
Jdk(java) 7 - 5. invoke-dynamic
Android Native Module 안정적으로 개발하기
2007년 제8회 JCO 컨퍼런스 POJO 프로그래밍 발표 자료
Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드
자바9 특징 (Java9 Features)
Database
All about JDBC Performance Tuning_Wh apm
Ad

More from Hoyoung Jung (20)

PDF
철권 1단에서 벗어나기
PPTX
코딩 공부 시작하기
PPTX
내 질문에는 왜 답변이 달리지 않을까
PPTX
entry를 이용한 코딩 교육1
PDF
Github Markdown
PDF
mysql stored procedure
PDF
암달의 법칙과 쿼리튜닝 기초
PDF
mysql 서브쿼리
PDF
GROUP BY, CASE WHEN
PDF
트랜잭션
PDF
데이터베이스 정규화
PDF
MySQL 인덱스의 기초
PDF
MySQL JOIN
PDF
데이터베이스 모델링
PDF
MySQL delete.update
PDF
MySQL Select (1)
PDF
4. 함수포인터
PDF
2. MySQL DataTye Basic
PDF
MySQL Create Table
PDF
Mymysql basic sql
철권 1단에서 벗어나기
코딩 공부 시작하기
내 질문에는 왜 답변이 달리지 않을까
entry를 이용한 코딩 교육1
Github Markdown
mysql stored procedure
암달의 법칙과 쿼리튜닝 기초
mysql 서브쿼리
GROUP BY, CASE WHEN
트랜잭션
데이터베이스 정규화
MySQL 인덱스의 기초
MySQL JOIN
데이터베이스 모델링
MySQL delete.update
MySQL Select (1)
4. 함수포인터
2. MySQL DataTye Basic
MySQL Create Table
Mymysql basic sql

stored procedure2 + jdbc