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);