JDBC에서 DB로 쿼리문을 날릴때 사용하는 방법으로 preparedStatement 와 statement 두가지 방법이 있습니다.
- statement : DB에 쿼리를 날릴 때 마다 SQL문과 파라미터 값 적용해 작성.
- preparedStatement : SQL문을 한번만 작성하고 파라미터 값이 들어가는 부분은 ?로 넣어 DB에 파싱하여 재사용한다. 때문에 속도가 빨라 많은 데이터를 이용할때 용이하다.
사용예 ↓↓↓
private static void insert(Connection connect) throws SQLException {
/*
Statement 사용
*/
Statement stmt = connect.createStatement(); //Statement 객체 생성
// SQL문에 파라미터 값 넣어 실행
stmt.execute("INSERT INTO study14.Member ('vince', 'Vince', 32)");
stmt.close(); //close
/*
PreparedStatement 사용
*/
//객체생성 & SQL문 파싱
PreparedStatement pstmt = connect
.prepareStatement("INSERT INTO study14.Member VALUES (?, ?, ?)");
pstmt.setString(1, "hyewon0316"); //첫번째 ? 에 해당하는 파라미터 값 넣기
pstmt.setString(2, "Hyewon"); //두번째 ?
pstmt.setInt(3, 25); //세번째 ?
pstmt.execute(); //실행
pstmt.close(); //close
}
' └ JAVA' 카테고리의 다른 글
[JAVA] 무한대 정수 BigInteger 사용하기 (0) | 2016.04.11 |
---|---|
[Java] 스트림의 개념, 종류/파일 입출력/InputStream/OutputStream/Reader/Writer (6) | 2015.07.28 |
[JAVA] 자바 별찍기 (0) | 2014.07.20 |
[JAVA] 정렬 알고리즘(sorting algorithm) - 버블정렬 (Bubble Sort) (0) | 2014.07.20 |
[JAVA] 엑셀을 이용해 자동으로 프로퍼티(properties) 파일 생성 (2) | 2014.06.25 |