728x90

1. Class.forName("org.mariadb.jdbc.Driver");  Mysql이면 com.mysql.jdbc.Driver로 변경

자바 커넥터 로드를 얻자                          

 

2. Connection conn = DriverManager.getConnection(

                                  "jdbc:mariadb://서버주소:3306/사용할DB",         ◀ Mysql이면 mariadb -> mysql 로만 변경

                                  "사용자ID",

                                  "사용자패스워드");

접소겅보가 담긴 객체를 Connection 타입의 conn에 담는다

 

3. Statement stmt = conn.createStatement();

쿼리 문장객체를 만들어 Statement 타입의 stmt라는 변수에 담는다

 

 

4-1. insert,update,delete 처럼 select가 아닌 쿼리

stmt.executeUpdate(실행할쿼리내용);

DB에 그대로 들어가기때문에 DB내용을 가져올 필요가없다

 

4-2. select 쿼리

stmt.executeQuery(실행할쿼리내용);

4-1과는 다르게 select의 경우 테이블을 조회했으니 그걸 꺼내와야한다 웹화면에 보여줘야한다

(게시글처럼)

 

 

5. ResultSet rs = stmt.executeQuery(쿼리);

select쿼리를 실행하면 ResultSet 타입의 rs로 담아야한다. (리턴타입이그러니까)

그리고 이걸 반복문을 통해서 ResultSet 타입의 rs라는 변수에 담아야한다 그리고 출력도해야한다

 

while(rs.next()) {

...

<td><%=rs.getInt("num")%></td>

<td><%=rs.getString("name")%></td>

...

}

이런식으로 바로 출력할수도있고 VO의 setter에 넣어서 사용할수도있다.

rs.next()메소드는 테이블의 행이 있을탠대 즉 레코드 포인터를 계속옮겨가며

그 칼럼에있는 값을 꺼내는거다. 즉 위에 num,name은 실제 칼럼 이름이되겠다.

 

*웹에서는 라이브러리가있어야 디비에 접근할수있다

 

 

 

 

728x90

+ Recent posts