Java 구현 JSP Servelt에서 Oracle 데이터베이스 연결 방법
프로그램 코드는 다음과 같습니다.
1. Database 클래스는 HttpServlet 클래스를 계승합니다. 두 가지 방법이 있습니다: doGet () 과 displayResult (). 코드는 다음과 같습니다.
public class Database extends HttpServlet
{
public void doGet();
public void displayResult(ResultSet results,PrintWriter out);
}
2. doGet() 메서드에서 데이터베이스에 대한 연결을 설정하고 질의를 수행합니다.
public void doGet()
{
HttpServletRequest request,
HttpServletResponse response
}
throws ServletException, IOException
{
PrintWriter out;
String title = "Simple Servlet connecting to 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>This is output from SimpleServlet.");
String driverName = "oracle.jdbc.driver.OracleDriver";
Driver d;
Connection con;
Statement stmt;
ResultSet results;
try
{
d = (Driver)Class.forName(driverName).newInstance();
con = DiverManager.getConnection("jdbc:oracle:thin:ndb/[email protected]:1521:PC6");
stmt = con.createStatement();
String sqlstr = "select * from data";
results = stmt.executeQuery(sqlstr);
displayResult(results,out);
stmt.close();
con.close();
}
catch (Exception e)
{
out.println("error: " + e.toString());
}
out.println("</BODY></HTML>");
out.close();
}
3. DisplayResult() 메서드에 쿼리 결과가 표시됩니다.
public void displayResult(ResultSet results,PrintWriter out)
{
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 (Exception e)
{
out.println("error: " + e.toString());
return;
}
}
4. 프로그램은 JDBC 클래스, servlet 클래스와 콘솔 출력을 사용하기 때문에 다음과 같은 패키지를 도입해야 한다.
import java.sql.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
5. 데이터베이스를 컴파일합니다.java, Database 생성.class 파일, Database.class는 WEB 서버의 servlets 디렉터리에 놓고 이 예는 Java 웹 서버를 WEB 서버로 사용합니다.WEB 서버를 설정하고 데이터베이스를 추가합니다.class, 지정한 이름은 데이터베이스입니다.6. Servlet을 호출하는 데이터베이스를 작성합니다.html 파일.코드는 다음과 같습니다.
<html>
<head>
<title>Jsp Servlet </title>
</head>
<body>
<center>
<form action="/servlet/database" method="get">
<input name="action" type="submit" value=" ">
</form>
</center>
</body>
</html>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.