Lir

Servlet+SQL+Tomcat

Lir
Feb 14th, 2012
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package com.es.servlets;
  2. public class ServletSQL extends HttpServlet {
  3.  
  4. //Метод GET (возвращаем запись из базы)
  5. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  6.         response.setContentType("text/HTML;charset=Windows-1251"); - указываем кодировку к отором прилетит ответ
  7.         request.setCharacterEncoding("Cp1251"); - и еще раз
  8.  
  9.         Connection connection = null;
  10.         Statement stmt = null;
  11.         ResultSet rs = null;
  12.  
  13.         try {
  14.             Class.forName("com.mysql.jdbc.Driver"); - подключаем JDBC драйвер
  15.         } catch (ClassNotFoundException e) {
  16.             e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
  17.         }
  18.  
  19.  
  20.         String firstName = "";
  21.         String lastName = "";
  22.  
  23.         try {
  24.             connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/hibertest","root", "123"); - устанавливаем соединени с нашей базой
  25.             stmt = (Statement)connection.createStatement(); - стайтмент выполняет запросы
  26.             String query = "SELECT * from customer order by SID"; - в стркоу текст запроса ложим
  27.             rs = stmt.executeQuery(query); - выполняем запрос
  28.             rs.last(); - получаем последнюю запись из запроса
  29.             firstName = rs.getString("First_name"); - получаем значение поля
  30.             lastName = rs.getString("Last_name"); - получаем значение поля
  31.         } catch (SQLException e) {
  32.             e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
  33.         }
  34.            
  35.         //После того как удачно получили данные из базы начинаем оформлять форму обратной свзи так сказать
  36.         PrintWriter out = response.getWriter();
  37.  
  38.         out.println("<html><head>");
  39.         out.println("<h2>Последний зарегестрированный пользователь</h2>");
  40.         out.println("Имя:</td> <td valign=\"top\">");
  41.         out.println("<input type=\"text\" name=\"firstname\" size=\"20\" value="+ firstName +">");
  42.         out.println("</td></tr><tr><td valign=\"top\">");
  43.         out.println("Фамилия: </td> <td valign=\"top\">");
  44.         out.println("<input type=\"text\" name=\"middlename\" value="+ lastName +" size=\"20\">");
  45.  
  46.         out.println("<title>Data base</title></head><body>");
  47.         out.println("<h2>Введите информацию о себе:</h2>");
  48.         out.println("<form method=\"post\" action=\"servlet\">"); - method='post' это значит что запрос из формы полетит POST
  49.         out.println("<table border=\"0\"><tr><td align=\"top\">");
  50.         out.println("Имя:</td> <td valign=\"top\">");
  51.         out.println("<input type=\"text\" name=\"firstname\" size=\"20\">");
  52.         out.println("</td></tr><tr><td valign=\"top\">");
  53.         out.println("Фамилия: </td> <td valign=\"top\">");
  54.         out.println("<input type=\"text\" name=\"middlename\" size=\"20\">");
  55.         out.println("</td></tr><tr><td valign=\"top\">");
  56.         out.println("<input type=\"submit\" value=\"Отправить\"></td></tr>"); - type="submit" - значит что по клику на эту кнопку отправим запрос
  57.         out.println("</table></form>");
  58.         out.println("</body></html>");
  59.  
  60.  
  61.     }
  62.  
  63.     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  64.         response.setContentType("text/HTML;charset=Windows-1251"); - кодировки
  65.         request.setCharacterEncoding("Cp1251"); - кодировки
  66.  
  67.         Connection connection = null;
  68.         Statement stmt = null;
  69.         ResultSet rs = null;
  70.         String firstName = "";
  71.         String lastName = "";
  72.  
  73.         try {
  74.             connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/hibertest","root", "123"); - соединение
  75.             stmt = (Statement)connection.createStatement(); - объект выполняющий запрос
  76.             String query = "INSERT INTO customer (first_name, last_name) VALUES (\""+request.getParameter("firstname")+"\",\"" +
  77.                             request.getParameter("middlename")+"\")";
  78.             stmt.execute(query); - выполняем запрос
  79.             firstName = request.getParameter("firstname");
  80.             lastName = request.getParameter("middlename");
  81.         } catch (SQLException e) {
  82.             e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
  83.         }
  84.  
  85.         PrintWriter out = response.getWriter(); - ну икогда прошло все удачно начинаем опять шаманить
  86.  
  87.         out.println("<html><head>");
  88.         out.println("<h2>Последний зарегестрированный пользователь</h2>");
  89.         out.println("Имя:</td> <td valign=\"top\">");
  90.         out.println("<input type=\"text\" name=\"firstname\" size=\"20\" value="+ firstName +">");
  91.         out.println("</td></tr><tr><td valign=\"top\">");
  92.         out.println("Фамилия: </td> <td valign=\"top\">");
  93.         out.println("<input type=\"text\" name=\"middlename\" value="+ lastName +" size=\"20\">");
  94.  
  95.         out.println("<title>Data base</title></head><body>");
  96.         out.println("<h2>Введите информацию о себе:</h2>");
  97.         out.println("<form method=\"post\" action=\"servlet\">");
  98.         out.println("<table border=\"0\"><tr><td align=\"top\">");
  99.         out.println("Имя:</td> <td valign=\"top\">");
  100.         out.println("<input type=\"text\" name=\"firstname\" size=\"20\">");
  101.         out.println("</td></tr><tr><td valign=\"top\">");
  102.         out.println("Фамилия: </td> <td valign=\"top\">");
  103.         out.println("<input type=\"text\" name=\"middlename\" size=\"20\">");
  104.         out.println("</td></tr><tr><td valign=\"top\">");
  105.         out.println("<input type=\"submit\" value=\"Отправить\"></td></tr>");
  106.         out.println("</table></form>");
  107.         out.println("</body></html>");
  108.     }
  109. }
Advertisement
Add Comment
Please, Sign In to add comment