💻Programming/Java

[Java/자바] PreparedStatement 클래스

horang_dev 2023. 7. 28.

Statement 클래스

- SQL 구문을 실행하는 역할

- 스스로는 SQL 구문 이해 못함(구문해석 X) -> 전달역할

- SQL 관리 O + 연결 정보 X

 

PreparedStatement 클래스

- Statement 클래스의 기능 향상

- 인자와 관련된 작업이 특화(매개변수)

- 코드 안정성 높음. 가독성 높음.

- 코드량이 증가 -> 매개변수를 set해줘야하기 때문에..

- 텍스트 SQL 호출

// Statement 클래스의 sql

String name = "홍길동";
String memo = "메모 테스트 입니다. 홍길동's 메모장";
String priority = "1";

String sql = String.format("insert into tblMemo values(memoSeq.nextval,'%s','%s',default,%s)", name, memo, priority);


//PreparedStatement 클래스의 sql
sql = "insert into tblMemo values(memoSeq.nextval,?,?,default,?)";
pstat = conn.prepareStatement(sql);

//매개변수 값 대입 + 매개변수 유효화 처리.
pstat.setString(1, name);
pstat.setString(2, memo);
pstat.setString(3, priority);

 

 

 

 

반응형

'💻Programming > Java' 카테고리의 다른 글

[Java/자바] 배열 중복 제거  (0) 2023.07.28
[Java/자바] Mybatis NumberFormatException 해결  (0) 2023.07.28

댓글