이 기사의 예에서는 Java가 JSP를 구현하여 Servelt를 사용하여 Oracle 데이터베이스에 연결하는 방법을 설명합니다. Servlet에서 데이터베이스에 접속하기 위해서는 Servlet 클래스 프로그램을 작성해야 합니다. Servlet 클래스 프로그램을 웹 서버의 servlet 또는 클래스 디렉토리에 배치하십시오. Servlet을 호출하려면 Servlet 요청을 보내는 HTML 문서를 작성해야 합니다. 이 예제에서는 (Driver)Class.forName(driverName).newInstance() 메서드를 사용하여 드라이버를 로드하고 데이터베이스와의 연결을 설정합니다.
구체적인 프로그램 코드는 다음과 같습니다:
1. Database 클래스는 HttpServlet 클래스를 상속하며 doGet() 및 displayResult()라는 두 가지 메서드를 갖습니다.
공용 클래스 데이터베이스는 HttpServlet을 확장합니다{public void doGet(); public void displayResult(ResultSet results,PrintWriter out);}
2. 데이터베이스에 대한 연결을 설정하고 doGet() 메서드에서 쿼리를 실행합니다.
public void doGet(){HttpServletRequest 요청,HttpServletResponse 응답}throws ServletException, IOException{PrintWriter out;String title = "Oracle DB에 연결하는 간단한 서블릿";response.setContentType("text/html;charset=GB2312");out = response.getWriter();out.println("<HTML><HEAD><TITLE>");out.println(title);out.println("</TITLE></HEAD><BODY>");out .println("<H1>" + title + "</H1>");out.println("<P>SimpleServlet의 출력입니다.");String DriverName = "oracle.jdbc.driver.OracleDriver";드라이버 d;연결 con;문 stmt;ResultSet 결과;try{d = (Driver)Class.forName(driverName).newInstance();con = DiverManager.getConnection("jdbc:oracle:thin:ndb/[email protected]:1521:PC6");stmt = con.createStatement();String sqlstr = "데이터에서 * 선택";results = stmt.executeQuery(sqlstr);displayResult(results,out);stmt.close();con.close();}catch(예외 e){out.println("error: " + e.toString());} out.println("</BODY></HTML>");out.close();}
3. DisplayResult() 메서드는 쿼리 결과를 표시합니다.
공개 무효 displayResult(ResultSet 결과,PrintWriter 출력){StringBuffer buf = new StringBuffer();String temp;try{ResultSetMetaData rsmd = results.getMetaData();int numCols = rsmd.getColumnCount();int i, rowcount = 0;for (i=1; i <= numCols; i++){if (i > 1) buf.append(",");buf.append(rsmd.getColumnLabel(i));}buf.append("");while (results.next() && rowcount < 100){for (i= 1; i <= numCols; i++){if (i > 1) buf.append(",");buf.append((results.getString(i)));}buf.append("<br>");rowcount++;}out.println("<br>");out .println(buf.toString());results.close();}catch(예외 e){out.println("오류: " + e.toString());return;}}
4. 프로그램은 JDBC 클래스, 서블릿 클래스를 사용하고 콘솔 출력을 사용하므로 다음 패키지를 도입해야 합니다.
import java.sql.*;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;
5. Database.java를 컴파일하고 Database.class 파일을 생성한 후 WEB 서버의 servlets 디렉터리에 Database.class를 넣습니다. 이 예에서는 Java Web Server가 WEB 서버로 사용됩니다. WEB 서버를 구성하고, 데이터베이스.클래스를 추가하고, 이름을 데이터베이스로 지정합니다.
6. 서블릿을 호출하는 Database.html 파일을 작성합니다. 코드는 다음과 같습니다:
<html><head><title>Jsp는 서블릿을 사용하여 데이터베이스에 연결합니다</title></head><body><center><form action="/servlet/database" method="get"><input name ="action " type="submit" value="데이터베이스에 연결"></form></center></body></html>