Page 160 - MDP2020-3
P. 160
154
| 인천전자마이스터고등학교 ·············································································································
코드의 동작을 테스트하기 위해서 작성한 코드의 경우 쿼리의 내용이 변하지 않기 때문에 작
성하기에 간단하였지만 실제로는 쿼리문에 다양한 값이 사용되기 때문에 이에 대한 방법도 찾
을 필요가 있었습니다. 찾아본 결과 기존 예제 코드에서 변경할 필요가 있는 부분이 있었습니
다. 우선 원래 예제 코드의 경우 createStatement()를 이용하여 빈 객체를 생성 후, SQL문을
지정하였는데 동적 내용 할당을 위해서는 이 순서를 다음과 같이 변경해야 하였습니다.
String sql = "INSERT INTO test VALUES (?,?)";
pstmt = conn.prepareStatement(sql);
또한 쿼리문에서 ?의 경우 이후 과정을 통해 동적값을 할당할 수 있는 부분입니다.
pstmt.setString(1, name);
pstmt.setString(2, age);
위와 같이 지정할 경우 첫 번째 ?에는 name 변수에 들어가 있는 값이 할당되고, 두 번째 ?에
는 age 변수의 값이 할당되게 됩니다. 이후 과정은 이전과 같이 excuteQuery를 통해 실행시켜
주면 됩니다.