ResultSet rs = stm.executeQuery("SELECT * FROM REPL_LOG");
while(rs.next()){
timeStamp.add(rs.getString("TIMESTAMP"));
rowId.add(rs.getString("ROW_ID"));
sqlCode.add(rs.getString("SQLCODE"));
}
rs.close();
stm.close();
conn.close();
response.setHeader( "cache-control", "no-store" );
response.setHeader( "pragma", "no-cache" );
response.setContentType( "text/html; charset=Windows-1251" );
PrintWriter out = response.getWriter();
out.println( "<html>" );
out.println( " <head>" );
out.println( " <link href=\"css/content.css\" type=\"text/css\" rel=\"stylesheet\">");
out.println( " <link href=\"css/journal.css\" type=\"text/css\" rel=\"stylesheet\">");
out.println( " <title>АСУ ЛР: Журнал репликации</title>" );
out.println( " </head>" );
out.println( " <body>" );
out.println( " <h2>АСУ ЛР: Журнал репликации</h2>" );
out.println( " <table cellspacing=\"0\" cellpadding=\"5\">" );
out.println( " <tr>" );
out.println( " <td>" );
out.println( " Отметка времени XML-документа" );
out.println( " </td>" );
out.println( " <td>" );
out.println( " ID строки XML-документа" );
out.println( " </td>" );
out.println( " <td>" );
out.println( " Код завершения SQL-операции" );
out.println( " </td>" );
out.println( " </tr>" );
for(int i = 0; i < timeStamp.size(); i++){
out.println( " <tr>" );
out.println( " <td>"+(String)timeStamp.get(i)+"</td>" );
out.println( " <td>"+(String)rowId.get(i)+"</td>" );
out.println( " <td align=\"right\">"+(String)sqlCode.get(i)+"</td>" );
out.println( " </tr>" );
}
out.println( " </table>" );
out.println( " <br>" );
out.println( " <a href=\"index.jsp\">Страница загрузки XML-документов</a><br>" );
out.println( " </body>" );
out.println( "</html>" );
out.close();
} catch(Exception ex){
session.setAttribute("ERR", "Ошибка журнала репликации");
session.setAttribute("ERR_DESCRIPTION", ex.getMessage());
response.sendRedirect("error.jsp");
}
}
}
EJB-компоненты
ReplicatorBean.java
package courseExample;
import javax.ejb.SessionBean;
import javax.ejb.CreateException;
import javax.ejb.SessionContext;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import java.util.ArrayList;
import java.sql.Statement;
import java.sql.SQLException;
import java.sql.Connection;
import javax.sql.DataSource;
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.