Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.es.servlets;
- public class ServletSQL extends HttpServlet {
- //Метод GET (возвращаем запись из базы)
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- response.setContentType("text/HTML;charset=Windows-1251"); - указываем кодировку к отором прилетит ответ
- request.setCharacterEncoding("Cp1251"); - и еще раз
- Connection connection = null;
- Statement stmt = null;
- ResultSet rs = null;
- try {
- Class.forName("com.mysql.jdbc.Driver"); - подключаем JDBC драйвер
- } catch (ClassNotFoundException e) {
- e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
- }
- String firstName = "";
- String lastName = "";
- try {
- connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/hibertest","root", "123"); - устанавливаем соединени с нашей базой
- stmt = (Statement)connection.createStatement(); - стайтмент выполняет запросы
- String query = "SELECT * from customer order by SID"; - в стркоу текст запроса ложим
- rs = stmt.executeQuery(query); - выполняем запрос
- rs.last(); - получаем последнюю запись из запроса
- firstName = rs.getString("First_name"); - получаем значение поля
- lastName = rs.getString("Last_name"); - получаем значение поля
- } catch (SQLException e) {
- e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
- }
- //После того как удачно получили данные из базы начинаем оформлять форму обратной свзи так сказать
- PrintWriter out = response.getWriter();
- out.println("<html><head>");
- out.println("<h2>Последний зарегестрированный пользователь</h2>");
- out.println("Имя:</td> <td valign=\"top\">");
- out.println("<input type=\"text\" name=\"firstname\" size=\"20\" value="+ firstName +">");
- out.println("</td></tr><tr><td valign=\"top\">");
- out.println("Фамилия: </td> <td valign=\"top\">");
- out.println("<input type=\"text\" name=\"middlename\" value="+ lastName +" size=\"20\">");
- out.println("<title>Data base</title></head><body>");
- out.println("<h2>Введите информацию о себе:</h2>");
- out.println("<form method=\"post\" action=\"servlet\">"); - method='post' это значит что запрос из формы полетит POST
- out.println("<table border=\"0\"><tr><td align=\"top\">");
- out.println("Имя:</td> <td valign=\"top\">");
- out.println("<input type=\"text\" name=\"firstname\" size=\"20\">");
- out.println("</td></tr><tr><td valign=\"top\">");
- out.println("Фамилия: </td> <td valign=\"top\">");
- out.println("<input type=\"text\" name=\"middlename\" size=\"20\">");
- out.println("</td></tr><tr><td valign=\"top\">");
- out.println("<input type=\"submit\" value=\"Отправить\"></td></tr>"); - type="submit" - значит что по клику на эту кнопку отправим запрос
- out.println("</table></form>");
- out.println("</body></html>");
- }
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- response.setContentType("text/HTML;charset=Windows-1251"); - кодировки
- request.setCharacterEncoding("Cp1251"); - кодировки
- Connection connection = null;
- Statement stmt = null;
- ResultSet rs = null;
- String firstName = "";
- String lastName = "";
- try {
- connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/hibertest","root", "123"); - соединение
- stmt = (Statement)connection.createStatement(); - объект выполняющий запрос
- String query = "INSERT INTO customer (first_name, last_name) VALUES (\""+request.getParameter("firstname")+"\",\"" +
- request.getParameter("middlename")+"\")";
- stmt.execute(query); - выполняем запрос
- firstName = request.getParameter("firstname");
- lastName = request.getParameter("middlename");
- } catch (SQLException e) {
- e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
- }
- PrintWriter out = response.getWriter(); - ну икогда прошло все удачно начинаем опять шаманить
- out.println("<html><head>");
- out.println("<h2>Последний зарегестрированный пользователь</h2>");
- out.println("Имя:</td> <td valign=\"top\">");
- out.println("<input type=\"text\" name=\"firstname\" size=\"20\" value="+ firstName +">");
- out.println("</td></tr><tr><td valign=\"top\">");
- out.println("Фамилия: </td> <td valign=\"top\">");
- out.println("<input type=\"text\" name=\"middlename\" value="+ lastName +" size=\"20\">");
- out.println("<title>Data base</title></head><body>");
- out.println("<h2>Введите информацию о себе:</h2>");
- out.println("<form method=\"post\" action=\"servlet\">");
- out.println("<table border=\"0\"><tr><td align=\"top\">");
- out.println("Имя:</td> <td valign=\"top\">");
- out.println("<input type=\"text\" name=\"firstname\" size=\"20\">");
- out.println("</td></tr><tr><td valign=\"top\">");
- out.println("Фамилия: </td> <td valign=\"top\">");
- out.println("<input type=\"text\" name=\"middlename\" size=\"20\">");
- out.println("</td></tr><tr><td valign=\"top\">");
- out.println("<input type=\"submit\" value=\"Отправить\"></td></tr>");
- out.println("</table></form>");
- out.println("</body></html>");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment