#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 프로그랢은 쿼리 복사시 폰트 속성이 안 따라오네요…)
잡담이 많이 길었네요.. 그럼 오늘도 파이팅^^ ~!