JSP

[JSP] Dynamic Web Project에 Oracle DB 연동하고 select 쿼리 날리기

colin2 2024. 4. 9. 09:56

2024.04.04 - [JDBC 게시판 만들기] - [JSP의 시작] Dynamic Web Project 환경 설정 후 Hello 찍기

 

서버를 연결하고 Hello를 띄웠다면 DB 연동하는 것은 아주 간단하다.

 

jsp 파일에서 자바 코드를 사용하려면 jsp 태그가 필요하다.

 

 
구분
JSP 태그
용도
지시자
<%@ %>
페이지 속성 지정
주석
<%-- --%>
주석 처리
선언
<%! %>
변수, 메소드의 선언
표현식
<%= %>
결과값 출력
스크립트릿
<% %>
JAVA 코드 삽입

 

이 태그 안에 SQL을 사용하기 위해 import를 해주고, 오라클 url, id, pwd를 넣고, 연결하는 코드를 작성해 준다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
<%@ page import="java.sql.*" %> 
<%
   String url = "jdbc:oracle:thin:@//localhost:1521/xe";
   String id = "***";  
   String pwd = "***";
   
   Class.forName("oracle.jdbc.OracleDriver");
   Connection conn = DriverManager.getConnection(url,id,pwd);
  
   String SQL = "select * from student";
   PreparedStatement pstmt = conn.prepareStatement(SQL);
   ResultSet rs = pstmt.executeQuery();
%> 
 

 

DB에 미리 student 테이블을 생성하여, 데이터를 넣어두었고, select 쿼리를 날려 결과를 활용할 준비를 한다.

 

<body>
  <table border=1>
    <tr> 
      <th>학번</th>
      <th>이름</th>
      <th>학년</th>
      <th>학과</th>
    </tr> 
    <%  
      while(rs.next()) {
    %>
    <tr> 
      <td><%=rs.getString("sno") %></td>
      <td><%=rs.getString("sname") %></td>
      <td><%=rs.getString("year") %></td>
      <td><%=rs.getString("dept") %></td> 
    </tr> 
    <%
      }
    %>
  </table>
</body>
 

테이블 태그를 활용해서 student 테이블에 있는 결과 값을 찍어 주었다.

 

 

이렇게 결괏값이 출력되는 것을 확인할 수 있다.