Safeguard 2013. 7. 13. 11:13

1. 드라이버 연결 여부 확인

 Class.forName("org.gjt.mm.mysql.Driver");

 

2. 필요한 객체 선언

  Connection conn = null;   // JDBC 연결 객체
  Statement stmt = null;  // 정적 쿼리
  PreparedStatement pstmt = null;  // 동적 쿼리
  ResultSet rs = null ;  // 데이터 받을 객체

 

 

정적 쿼리는

String query 객체에 쿼리 명령문을 담은 후

   rs = stmt.executeUpdate(query);  이런식으로. 바로 쿼리 실행을 할 수 있으나.쿼리내용에 변수가 들어갔을 때

' " +  name + "'  이런식으로 복잡해짐

동적 쿼리를 사용할 경우

String query 객체에 쿼리 문을 담을 때

  String query = "insert into person values(null, ? , ? , ? )";

이런식으로 변수가 들어갈 위치에, ? 물음표를 입력 해 두고. 먼저 쿼리를 실행 시킨 후

rs = pstmt.executeUpdate(); // 업데이트는 인설트, 델레티 등

pstmt.executeQuery // select 문

 

pstmt.setString(1,jumin); 이런식으로, 물음표에 해당하는 변수를 대입 해줌

   
   conn = DriverManager.getConnection(url, id, pass); // 접속시도