1) Statement 객체 생성
Statement stmt=null;
2) Connection 연결(CreateStatement();)
stmt=con.createStatement();
3) sql문 작성
String sql="/*DML,DDL명령어*/"
4)executeUpdate();로 sql문 실행
int n = stmt.executeUpdate(sql);
먼저 sql문의 틀을 준비(prepare)시킨 뒤 값을 얻어온다.
1) PreparedStatement 객체 생성
PreparedStatement pstmt=null;
2) sql문(틀) 작성. 값을 넣어줄 곳은 ?로 넣어줌
String sql="/*DML,DDL명령어+?,?,?..*/";
3) connection 연결 (PrepareStatement();)
pstmt=con.PrepareStatement(sql);
//꼭 인자로 sql문이 들어가야 함
4) ?에 값 얻어오기(pstmt.get자료형(인덱스,값);)인덱스는 ?순서대로임
pstmt.getInt(1,1);
pstmt.getString(2,"문자열");
5) sql문 실행
pstmt.executeUpdate();
PreparedStatement는 재사용을 할 수 있는데,
.clearParameters() 메소드를 써준 뒤 다시 사용하면 됨
select문으로 조회시에 사용
1) ResultSet 객체 생성
ResultSet rs=null;
2) 실행된 sql문을 객체에 저장.(executeQuery(sql);)
rs=stmt.executeQuery(sql);
3) rs.next() : 리턴형 boolean. 다음 값이 있으면 true
4) rs.get자료형("컬럼라벨"); //테이블에 있는 컬럼명을 씀
전역변수에 null을 지정했으므로 null이 아닌 상태가 되면 실행문을 닫아주는 조건문을 만든다.
닫을때에는 실행한 역방향대로 닫아주어야 함.
if(rs!=null) rs.close();
if(stmt!=null) stmt.close();
if(con!=null) con.close();