JAVA /JSP & Servlet
JDBC
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); // 접속시도