
Доступ Jaa-сервлета к DB2
Исходный код сервлета
Пример E.7. SalaryServlet.java
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.DataSource;
public class SalaryServlet extends HttpServlet {
private DataSource ds;
private boolean dbProblem = false;
public void init() throws ServletException {
super.init();
try { // get DataSource from Container
Context context = new InitialContext();
ds = (DataSource) context.lookup(“jdbc/DB8H”);
} catch (NamingException e) {
e.printStackTrace();
this.dbProblem = true;
}
}
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType(“text/html”);
String deptno = req.getParameter(“deptno”); // get from request string
PrintWriter out = resp.getWriter();
out.println(“<html>\n<head>\n <title>Average
Salary</title>\n</head>\n<body>”);
out.println(“<h1>Average Salary</h1>”);
out.println(“<form action=\”salary\” method=\”get\”>”);
out.println(“Dept. No.: <input type=\”text\” name=\”deptno\” />”);
566 ПриложениеЕ