PreparedStatement 사용으로 SQL Injection 방지commit()rollback()📌 SQL 예시
UPDATE TB_USER SET
USER_NAME = ?
WHERE USER_ID = ?
AND USER_PW = ?
📌 해석 키워드: setAutoCommit(false), commit(), rollback()
DECODE, BETWEEN, ORDER BY, NVLPreparedStatement로 바인딩📌 SQL 예시
SELECT EMP_ID, EMP_NAME,
DECODE(SUBSTR(EMP_NO, 8, 1), '1', 'M', '2', 'F') GENDER,
SALARY, JOB_NAME, NVL(DEPT_TITLE, '없음') DEPT_TITLE
FROM EMPLOYEE
JOIN JOB USING(JOB_CODE)
LEFT JOIN DEPARTMENT ON(DEPT_CODE = DEPT_ID)
WHERE DECODE(SUBSTR(EMP_NO, 8, 1), '1', 'M', '2', 'F') = ?
AND SALARY BETWEEN ? AND ?
ORDER BY SALARY ASC|DESC
📌 결과 출력
사번 | 이름 | 성별 | 금염 | 직급명 | 부서명
-----------------------------------------------
JDBCTemplate.getConnection())📌 SQL 예시
SELECT * FROM TB_USER WHERE USER_ID = ?
PreparedStatement의 편리함과 안정성 👍