① 소스내용


package dept;

 

import java.io.*;

import java.sql.*;

 

import javax.servlet.*;

import javax.servlet.http.*;

import javax.sql.*;

 

import common.*;

 

public class DeptServlet extends HttpServlet {

    @Override

    protected void doGet(HttpServletRequest request, HttpServletResponse response)

            throws ServletException, IOException {

        response.setCharacterEncoding("euc-kr");

        PrintWriter out = response.getWriter();

       

        // 1. DB 연결

        Connection conn = null;

        Statement stmt = null;

        ResultSet rs = null;

       

        try {

            // InitListener에서 가지고 오기

            DataSource ds = (DataSource)getServletContext().getAttribute("ds");

           

            conn = ds.getConnection();

            stmt = conn.createStatement();

            rs = stmt.executeQuery("select * from dept");

            // select * from dept

            // 2. 쿼리문 날려서 결과를 가져온다.

           

            // 3. 브라우저에 결과를 출력한다.

            out.println("<table border='5' align='center' width='500' bordercolor='red'>");

            out.println("<tr>");

            out.println("<th>번호</th>");

            out.println("<th>deptno</th>");

            out.println("<th>deptname</th>");                        

            out.println("<th>loc</th>");

            out.println("</tr>");

            int i=1;

            while(rs.next()){

               out.println("<tr align='center' color='red'>");

               out.println("<th>"+i+"</th>");              

               out.println("<td>"+rs.getString(1)+"</td>");                           

               out.println("<td>"+rs.getString(2)+"</td>");                           

               out.println("<td>"+rs.getString(3)+"</td>");

               out.println("</tr>");

               i++;

            }

            out.print("</table>");

        }catch (SQLException e) {

                e.printStackTrace();

        } finally {

            try {

                if(rs != null)rs.close();

            } catch (SQLException e) {

                e.printStackTrace();

            } try {

                if(stmt != null)stmt.close();

            } catch (SQLException e) {

                e.printStackTrace();

            } try {

                if(conn != null)conn.close();

            } catch (SQLException e) {

                e.printStackTrace();

            }

        }   

    }

}

 


② 실행결과


블로그 이미지

모데스티

,
※ Connection Pool 만들기

① http://tomcat.apache.org/ 에 접속


② JDBC DataSources 선택


③ Database Connection Pool에서 Oracle 8i, 9i & 10g 선택


④ 빨간 박스안의 내용 복사


⑤ Servers의 Context.xml에 붙여넣기




⑥ 빨간 박스안의 내용 복사


⑦ PilotProject안의 web.xml에 붙여넣은 후 Listener설정



⑧ InitListener Class만들기


⑨ 박스안의 내용 복사 후 클래스안에 붙여넣기



Ctrl + Shift + O를 눌러 javax.sql.DataSource와 javax.naming.Context를 import










'Dev. Story > Dev. Ref' 카테고리의 다른 글

WEB 6일차 첫번째) Servlet소스코드 추가하기  (0) 2012.09.23
블로그 이미지

모데스티

,

※ Eclipse에 Servlet Source Code추가하기 


①  http://tomcat.apache.org/ 사이트에서 톰캣버전 선택


② Source Code zip파일 다운로드


③ 저장 후 Eclipse 환경설정하기


④ Source추가하기


⑤ 다운로드 받은 Source Code 선택


⑥ Encoding은 Default로 둔다.


⑦ 추가 확인

'Dev. Story > Dev. Ref' 카테고리의 다른 글

WEB 6일차 두번째) Eclipse에서 ConnectionPool 만들기  (0) 2012.09.23
블로그 이미지

모데스티

,