Разработка контента курса дистанционного обучения "DB2 универсальная база данных", страница 42

            PrintWriter out = response.getWriter();

            out.println( "<html>" );

            out.println( "    <head>" );

            out.println( "        <link href=\"css/content.css\" type=\"text/css\" rel=\"stylesheet\">");

            out.println( "        <title>АСУ ЛР: Результаты репликации</title>" );

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

            out.println( "    <body>" );

            out.println( "       <h2>АСУ ЛР: Результаты репликации</h2>" );

            out.println( "      <h3>Репликация завершилась без системных ошибок</h3><br>" );

            out.println( "      <h4>Результаты SQL-операций занесены в журнал</h4>" );

            out.println( "      <a href=\"index.jsp\">Страница загрузки XML-документов</a><br>" );

            out.println( "      <a href=\"journal\">Журнал SQL-операций</a>" );

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

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

            out.close();

        } catch(NamingException nEx){

            session.setAttribute("ERR", "Ошибка обработчика XML: невозможно получить доступ к компоненту EJB");

            session.setAttribute("ERR_DESCRIPTION", nEx.getMessage());

            response.sendRedirect("error.jsp");

        } catch(Exception ex){

            session.setAttribute("ERR", "Ошибка обработки XML-документа");

            session.setAttribute("ERR_DESCRIPTION", ex.getMessage());

            response.sendRedirect("error.jsp");

        }

    }

}

Journal.java

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

import javax.servlet.ServletException;

import java.io.IOException;

import java.io.PrintWriter;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.Statement;

import java.sql.ResultSet;

import javax.sql.DataSource;

import java.util.ArrayList;

import javax.naming.Context;

import javax.naming.InitialContext;

import javax.naming.NamingException;

public class Journal extends HttpServlet {

    public void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException {

        doPost( request, response );

    }

    public void doPost( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException {

        HttpSession session = request.getSession();

        try{

//                Данный блок надо использовать для соединения с DB2 обычным способом - загрузив драйвер

//            try {

//                      Class.forName( "COM.ibm.db2.jdbc.app.DB2Driver" );

//            } catch( ClassNotFoundException cnfEx ) {

//                throw new NullPointerException( "Не найден драйвер базы данных" );

//            }

//            String url = getInitParameter("url");

//            String user = getInitParameter("user");

//            String password = getInitParameter("password");

//            Connection conn = DriverManager.getConnection(url, user, password);

//                Данный блок надо использовать для соединения с DB2 через зарегистрированный в JNDI WebSphere объект DataSource

            Context ctx = new InitialContext();

            Object ref = ctx.lookup("DOROGADB");

                  DataSource ds = (DataSource)ref;

            Connection conn = ds.getConnection();

            ArrayList timeStamp = new ArrayList();

            ArrayList rowId = new ArrayList();

            ArrayList sqlCode = new ArrayList();

            Statement stm = conn.createStatement();