[JDBC] PreparedStatement 개념

KangWook·2024년 8월 14일
0

Statement 클래스

  • SQL 구문을 실행하는 역할

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

  • SQL 관리 O + 연결 정보 X

PreparedStatement 클래스

  • Statement 클래스의 기능 향상

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

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

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

  • 텍스트 SQL 호출


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

String priority = "1";



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

-> 이런식으로 매개변수를 줘야한다.


pstat = conn.prepareStatement(sql);



//매개변수 값 대입 + 매개변수 유효화 처리.

pstat.setString(1, name);

pstat.setString(2, memo);

pstat.setString(3, priority);
profile
꾸준히 성장하는 개발자

0개의 댓글