$preferredOrder$와 #value#의 차이
변수 입력값이 user_id = 'admin'
select * form PRODUCT where PRD_ID = #user_id#
=> select * form PRODUCT where PRD_ID = ?
=> 등록이 되고
=> ? 에 'admin' 대입되서 들어가서
=> select * form PRODUCT where PRD_ID = 'admin' 실행이됩니다.
select * form PRODUCT where PRD_ID = '$user_id$'
=> user_id 에 'admin' 값을 가져와서
=> select * form PRODUCT where PRD_ID = 'admin'
=> 등록이 되고
=> select * form PRODUCT where PRD_ID = 'admin' 실행이 됩니다.
밑에는 또다른 예제를 포함시켰습니다.
원래 쿼리
select * from Product where prd_id = #abc# order by $operator$
입력 :
#userId# 를 'admin'
$operator$ 를 'user_name asc'
변경되는 순서 :
1. select * from Product where PRD_ID = #user_id# order by user_name asc
2. select * from Product where PRD_ID = ? order by user_name asc
3. 프리페어 스테이트 먼트에 등록
4. ? 에 'admin' 을 대입합니다.
5. select * from Product where PRD_ID = 'admin' order by user_name asc
6. 실행
$ $ 는 값을 가져와서 문자열로 박아준 후에 등록을 하게 되는 것입니다.
설명이 부족한점이 있으면 추가 설명 부탁하시면 해드리겠습니다.^^
출처 : 지식 IN
'개발이야기' 카테고리의 다른 글
자바프로젝트로 웹어플리케이션 환경구축하기 - 1 첫번째방법 (0) | 2018.10.18 |
---|---|
java.lang.ClassNotFoundException:oracle.jdbc.driver.OracleDriver (0) | 2018.10.18 |
User Agent 파헤치기 (navigator.userAgent) (0) | 2018.10.18 |
마이플랫폼 decode() 사용하기 (0) | 2018.10.18 |
마이플랫폼 winDebug 사용하는방법 (0) | 2018.10.18 |