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를 통해 실행시켜
            주면 됩니다.
   155   156   157   158   159   160   161   162   163   164   165