==================================
PreparedStatement Interface
==================================
SQL 문이 빠른 수행을 위해 DB에 의해 전처리된다.
일반적으로 반복적으로 수행하는경우 용이함
위치표시자를 위해 ‘?’ 사용
문자열등에 ‘등이 있는경우 DB에 저장시 에러
이를 극복하기 위해 PreparedStatement를 사용하면 효과적
clearParameters()
이전에 정의된 파라미터 값을 제거
setXXX()
물음표로 표시된 표시위치자 각각에 실제값을 할당하기 위해 사용
-----
예제
----
/* 앞의 Insert.java에서 입력 Query 생성부분을 아래와 같이 바꾸면 된다. */
//입력 Query 생성
Query = "insert into employees (num, name, phone, sex, age) values (?,?,?,?,?)";
PreparedStatement pstmt = con.prepareStatement(Query);
pstmt.setInt(1,iNum);
pstmt.setString(2,han(szName));
pstmt.setString(3,szPhone);
pstmt.setString(4,szSex);
pstmt.setInt(5,iAge);
pstmt.executeUpdate();
con.commit();
con.close();
PreparedStatement Interface
==================================
SQL 문이 빠른 수행을 위해 DB에 의해 전처리된다.
일반적으로 반복적으로 수행하는경우 용이함
위치표시자를 위해 ‘?’ 사용
문자열등에 ‘등이 있는경우 DB에 저장시 에러
이를 극복하기 위해 PreparedStatement를 사용하면 효과적
clearParameters()
이전에 정의된 파라미터 값을 제거
setXXX()
물음표로 표시된 표시위치자 각각에 실제값을 할당하기 위해 사용
-----
예제
----
/* 앞의 Insert.java에서 입력 Query 생성부분을 아래와 같이 바꾸면 된다. */
//입력 Query 생성
Query = "insert into employees (num, name, phone, sex, age) values (?,?,?,?,?)";
PreparedStatement pstmt = con.prepareStatement(Query);
pstmt.setInt(1,iNum);
pstmt.setString(2,han(szName));
pstmt.setString(3,szPhone);
pstmt.setString(4,szSex);
pstmt.setInt(5,iAge);
pstmt.executeUpdate();
con.commit();
con.close();
![]() | ![]() ![]() | 12-27 | 2250 | |
![]() | ![]() ![]() | 12-11 | 1617 | |
53 | ![]() ![]() | 03-15 | 1411 | |
52 | ![]() ![]() | 01-31 | 1530 | |
51 | ![]() ![]() | 01-31 | 1768 | |
50 | ![]() ![]() | 01-31 | 1219 | |
49 | ![]() ![]() | 01-19 | 1512 | |
48 | ![]() ![]() | 01-11 | 1343 | |
47 | ![]() ![]() | 01-03 | 1879 | |
46 | ![]() ![]() | 12-27 | 2250 | |
45 | ![]() ![]() | 12-19 | 1617 | |
44 | ![]() ![]() | 12-14 | 1588 | |
43 | ![]() ![]() | 12-11 | 1617 | |
42 | ![]() ![]() | 12-09 | 1291 | |
41 | ![]() ![]() | 12-01 | 1511 | |
40 | ![]() ![]() | 12-01 | 1693 | |
39 | ![]() ![]() | 12-01 | 1162 |
댓글 없음:
댓글 쓰기