티스토리 뷰
입력처리와 공통점, 차이점 1. mysql 드라이버 로딩 - 공통점 2. DB연결 - 공통점 3. select 쿼리 실행 준비 - 차이점 4. select 쿼리 실행 - 차이점 5. select 쿼리 실행 결과 사용( 전체회원리스트 출력) - 차이점 6. 객체 종료 - 공통점 |
3단계 select 쿼리 실행 준비
pstmt = conn.prepareStatement("select * from tb_member");
System.out.println(pstmt + "<-- pstmt");
쿼리실행을 위해 preapreStatment 객체생성
preaparedStatement(select 쿼리문)
4단계 쿼리실행 시작
ResultSet rs = null;
rs = pstmt.executeQuery();
resultSet객체를 생성하고 객채내에 실행결과를 담는다. resultSet객체 주소값을 메서드 호출한 곳으로 리턴한다.
executeQuery : 셀렉트 쿼리 실행하고 resultSet에 결과값을 담을 수 있다.
5단계 쿼리 실행결과 사용
//System.out.println(rs.next() + "<-- rs.next() m_list.jsp");
//--- select문장 통해서 모든 회원 목록 가져와서 한줄씩 (레코드(record) or 로우(row))보여준다 시작
while(rs.next()){
//true false로 리턴하는 메서드(boolean)
%>
<tr>
<td><%= rs.getString("m_id")%></td>
<td><%= rs.getString("m_pw")%></td>
<td><%= rs.getString("m_level")%></td>
<td><%= rs.getString("m_name")%></td>
<td><%= rs.getString("m_email")%></td>
<%-- <td><%= rs.getString(5)%></td> --%>
<%-- <td><%= rs.getString("m_email55555")%></td> --%>
</tr>
next 함수 : boolean 타입, 첫번째 행을 읽고 값이 있으면 true를 리턴. 다음 row에 값이 없으면 false를 리턴한다.
실행될 때마다 코드 한줄씩 커서가 잡힌다.
System.out.println(rs.next()); <<--- 출력하면 첫번재 행에 커서가 잡힌 상태이다.
이 상태에서 while문을 실행하면 2번째 행부터 데이터를 얻어올 수 있다.
에를들어, 테이블이 3행인 상태에서 아래의 코드를 실행하면
System.out.println(rs.next() + "<-- rs.next() m_list.jsp");
while(rs.next()){
//true false로 리턴하는 메서드(boolean)
%>
<tr>
<td><%= rs.getString("m_id")%></td>
<td><%= rs.getString("m_pw")%></td>
<td><%= rs.getString("m_level99")%></td>
<td><%= rs.getString("m_name")%></td>
<td><%= rs.getString("m_email")%></td>
</tr>
두번째 행부터 데이터를 읽어오며, 두번째행의 m_level99부터는 false를 출력한다.
'41기 개발자과정' 카테고리의 다른 글
20210926 equals, == 비교 (0) | 2021.09.26 |
---|---|
20219026 - DML, DDL, DCL (0) | 2021.09.26 |
20210924 DBMS 순서 7단계 (0) | 2021.09.24 |
20210924 mysql 접근 오류페이지 (0) | 2021.09.24 |
20210923 - mysql DBMS 구축 (0) | 2021.09.23 |