본문 바로가기

Developer/Jsp

#003. JSP에서 JDBC연결방법 알아보기…

#003. JSP에서 JDBC연결방법 알아보기…

 

1. 이전 시간에 Java 에서 JDBC를 연결해 콘솔창에 출력을 했었다.

그럼 이번 시간엔 JSP 에서 JDBC를 연결해 화면에 출력을 해보자.

1) jdbc.jsp 파일을 만들고 아래의 내용을 입력한다.

코드

<%@ page import="java.sql.*" %>

<h1>jdbc.jsp</h1>

<%

    String no = request.getParameter("no");

 

    String sql = "select no, name, email from person where no = ?";

    

    Class.forName("oracle.jdbc.OracleDriver");

    Connection con = DriverManager.getConnection(

            "jdbc:oracle:thin:@127.0.0.1:1522:xe","emp","rlaehdgur");

    

    PreparedStatement pstmt = con.prepareStatement(sql);

    pstmt.setString(1, no);

    

    ResultSet rs = pstmt.executeQuery();

    

    while(rs.next()){

        int x = rs.getInt("no");

        String y = rs.getString("name");

        String z = rs.getString("email");

%>

    <p>no:<%=x %>, name:<%=y %>, email:<%=z %></p>

<%

    }

    

    rs.close();

    pstmt.close();

    con.close();

%>

설명

문장3: JDBC를 이용하기 위해서는 java.sql 패키지가 필요하기 때문에 추가를 해준다.

문장13: 데이터를 DB에서 가져 올 때 조건을 QueryString 으로 받아온다.

문장15: 해당 데이터를 가져올 쿼리 내용이다.

문장17: JDBC OracleDriver 클래스를 메모리에 올린다.

문장18~19: DriverManager 클래스의 getConnection 메서드를 통해 Connection 클래스 타입의 con 객체를 얻는다. (빨간색 밑줄은 본인에 맞게 적용한다.)

문장21: 쿼리를 DB로 보내기위해 pstmt 객체를 생성한다. (이전강좌 참고)

문장22: pstmt 의 객체에 QueryString으로 받은 no 파라메터를 적용한다.

문장24: 쿼리를 실행하고, 결과를 ResultSet 타입의 rs 객체로 받는다.

문장26~33: 반복문을 통해 rs.xxx("column") 의 형식으로 값을 변수에 넣은 다음, 문장 31에서 출력을 한다.

문장35~37: 리소스를 반환한다.

 

2) 조회하기 전에 데이터 확인해보자.

설명

좌측에 Person 테이블을 선택한다.

상단에 데이터를 선택한다.

아래와 같이 데이터들이 나오는 것을 확인할 수 있다.

코드중에 반복문이 잘 되는지 확인을 위해 no 가 1 인 데이터를 출력해보자.

 

3) 위에서 작성한 코드의 결과를 확인해보자.

URL: http://localhost:8880/web/jdbc.jsp?no=1

설명

화면에 예쁘게 출력되는 것을 알 수 있다.

 

그럼 다음시간엔 JSP 액션태그에 대해서 알아보자.

 

잡담. 아.. 컴퓨터를 포맷하고, oracle xe를 새로 설치하고, toad 도 설치하고 하니 시간이 오래 걸렸네요.. toad 64bit 설치할 때.. 쫌 많이 버버벅 거렸 네요.. 몇 번을 재설치를 했는지.. ㅠㅠ

그래도 원인을 찾았습니다. 으하하하! 시간되면 ETC에 포스팅을 하겠습니다.

(toad를 사용하는 이유는 포스팅 할 때 색상구분이 잘 됩니다.^^; OraSqlDeveloper 프로그랢은 쿼리 복사시 폰트 속성이 안 따라오네요…)

잡담이 많이 길었네요.. 그럼 오늘도 파이팅^^ ~!

'Developer > Jsp' 카테고리의 다른 글

#004. 자료구조? 이해하기…  (0) 2011.06.29
#002. JSP 작동방법 알아보기…  (0) 2011.06.17
#001. JSP (Java Server Pages) 알아보기…  (0) 2011.06.17