본문 바로가기
programming language/Java

[Java] PrepareSatement

by NOHCODING 2021. 11. 5.
반응형

 

 

(1) PrepareSatement

 DB명령어를 사용자가 입력한 값으로 명령어를 만들어야 하는 경우  PrepareSatement를 사용하면 명령어를 더 간결하게 표현 할 수 있다. 

 

 

아래 예시는 자바에서 사용자가 입력한 상품명, 수량, 가격, 상품번호를 변수에 담아 +연산자로 연결하는 것이다.

String sql = "update goods set item = '" + item + "', qty =" +qty + ", price = " + price +"where no = " + no;

 

 

이와 같이 사용자가 입력한 변수의 내용으로 데이터베이스 명령어를 만들어야 하는 경우 Statement의 후손인 PrepareSatement를 사용 할 수 있다.  작성시, 변수가 들어갈 자리에 '?'를 대신하여 데이터 베이스 명령어를 만들 수 있다.

String sql = "update goods set item=?, qty=?, price=?, where no=?";

 

PrepareSatement는 생성시에 '?' 가 있는 데이터 베이스 명령어를 매개변수로 전달해야 한다. 또한, 실행하기 전에 각각의 '?'에 해당하는 값을 반드시 설정해야하며, 데이터 베이스 명령어를 실행 할 때에는 sql를 전달하지 않아야 한다. 

반응형

'programming language > Java' 카테고리의 다른 글

[Java] 03.메서드  (0) 2021.11.28
[Java] 02. 변수  (0) 2021.11.28
[Java] 01.클래스와 객체  (0) 2021.11.28
[Java]데이터 베이스 연결 예제  (0) 2021.11.05
[Java] 1. 자바를 시작하기 전에  (2) 2021.10.05

댓글