JDBC_sql문 실행하기

·2022년 11월 28일
0

JDBC

목록 보기
2/2

☝️JDBC뿐 아니라 모든 코드를 작성할때에는 띄어쓰기를 일관성 있게 해주자

🌱sql 명령어를 실행해주기 위해서 (Prepared)Statement객체를 생성해주어야 한다.

🌱한 객체당 한 문장씩만 처리할 수 있다는 것이 특징

🌱객체 생성은 지역변수로 함

1. Statement

작성법

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

2. PreparedStatement

먼저 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() 메소드를 써준 뒤 다시 사용하면 됨

3. ResultSet: 다음 데이터를 불러오는 기능

select문으로 조회시에 사용

작성법

1) ResultSet 객체 생성
ResultSet rs=null;
2) 실행된 sql문을 객체에 저장.(executeQuery(sql);)
rs=stmt.executeQuery(sql);
3) rs.next() : 리턴형 boolean. 다음 값이 있으면 true
4) rs.get자료형("컬럼라벨"); //테이블에 있는 컬럼명을 씀

4. .close(): 실행문을 닫아줌

전역변수에 null을 지정했으므로 null이 아닌 상태가 되면 실행문을 닫아주는 조건문을 만든다.
닫을때에는 실행한 역방향대로 닫아주어야 함.
if(rs!=null) rs.close();
if(stmt!=null) stmt.close();
if(con!=null) con.close();

profile
웹개발입문자

0개의 댓글