Advertisement
Guest User

servle

a guest
Jun 5th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.68 KB | None | 0 0
  1.  
  2.  
  3. import java.io.IOException;
  4. import java.io.PrintWriter;
  5. import java.sql.Connection;
  6. import java.sql.DriverManager;
  7. import java.sql.ResultSet;
  8. import java.sql.SQLException;
  9. import java.sql.Statement;
  10.  
  11. import javax.servlet.ServletException;
  12. import javax.servlet.annotation.WebServlet;
  13. import javax.servlet.http.HttpServlet;
  14. import javax.servlet.http.HttpServletRequest;
  15. import javax.servlet.http.HttpServletResponse;
  16.  
  17. @WebServlet("/Servlet")
  18. public class Servlet extends HttpServlet {
  19.     private static final long serialVersionUID = 1L;
  20.     public Servlet() {
  21.         super();
  22.     }
  23.     PrintWriter out;
  24.     Connection con;
  25.     ResultSet rs;
  26.     Statement stat;
  27.     private String prolog = "<html><title>Baza ksiazek</title>";
  28.     private String epilog = "</body></html>";
  29.     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  30.         response.setContentType("text/html; charset=ISO-8859-2");
  31.        
  32.        
  33.         try {
  34.              Class.forName("oracle.jdbc.driver.OracleDriver");
  35.              out = response.getWriter();
  36.             con = DriverManager.getConnection("jdbc:oracle:thin:@db-oracle:1521:baza","s15224","oracle12");
  37.             stat = con.createStatement();
  38.             rs = stat.executeQuery("SELECT * FROM KSIAZKA");
  39.             toPage();
  40.             if(request.getParameter("ident")!=null){
  41.             String s = request.getParameter("ident");
  42.             rs = stat.executeQuery("SELECT * FROM KSIAZKA WHERE AUTOR='"+s+"'");
  43.             response.reset();
  44.             toPage();
  45.             }
  46.         } catch (SQLException e) {
  47.             System.out.println("SQL exception: "+e.toString());
  48.         } catch (ClassNotFoundException e) {
  49.         System.out.println("class exception: "+e.toString());
  50.         }
  51.     }
  52.     private void toPage() {
  53.         StringBuilder buf = new StringBuilder();
  54.            buf.append(prolog+"<body>");
  55.            buf.append("<form method=\"get\" action=\"http://localhost:8080/TPO4_PJ_S152241/Servlet\">"
  56.                 + "<input type=\"text\" size=\"50\" name=\"ident\"><input type=\"submit\" value=\"search\"></form>");
  57.            
  58.            buf.append("<table>" +
  59.                    "<tr>" +
  60.                    "<th>Tytul</th>" +
  61.                    "<th>Autor</th>" +
  62.                    "<th>Wydawnictwo</th>" +
  63.                    "<th>Rok wydania</th>"+
  64.                    "</tr>");
  65.               try {
  66.                 while (rs.next()) {
  67.                         buf.append("<tr><td>"+rs.getString("TYTUL") + "</td><td>"+ rs.getString("AUTOR") + "</td><td>" + rs.getString("WYDAWNICTWO")+"</td><td>" + rs.getString("ROK")+"</td></tr>");
  68.                     }
  69.             } catch (SQLException e) {
  70.                 e.printStackTrace();
  71.             }
  72.               buf.append("</table>"+epilog);
  73.             out.println(buf);
  74.        
  75.     }
  76.     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  77.         doGet(request, response);
  78.        
  79.     }
  80.  
  81.  
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement