5_JDBC_(LIKE 사용시 문자가공)

study/JDBC · 2019. 12. 5. 08:26

@ LIKE 사용시

DB로 리터럴 값을 가지고 들어갈때 ''로 들어감

pstmt.setString(1, id);

해결방안1(java)

query.propertiesd에 ?에 %를 안넣고

SQL 구문에 사용될 iud 데이터 가공

(1, %id%);

해결방안2(DB)

SQL 구문에서

MEMBER_ID LIKE '%'||?||'%'

'%'||'user'||'%' -> '%user%'

|| = 연결연산자

rset.getInt(1);

-> 얻어올 값이 있는 컬럼 순서 지정 가능

 

'study > JDBC' 카테고리의 다른 글

7_JDBC_(개인프로젝트)  (0) 2019.12.07
6_JDBC_(API,라이브러리,스트링버퍼)  (0) 2019.12.06
4_JDBC_(Service, Template)  (0) 2019.12.04
3_JDBC_(DML)  (0) 2019.12.03
2_JDBC_(관련 객체들)  (0) 2019.11.30