Страницы

Поиск по вопросам

четверг, 30 мая 2019 г.

Как занести данные из HTML-формы в MySQL при помощи JDBC?

Имеются 2 HTML-формы

и

База данных на MySQL Server, где присутствуют аналогичные поля login varchar (45) NOT NULL и password varchar (45) NOT NULL.
Подскажите, как при помощи JDBC записать данные HTML-формы в БД MySQL. PHP не предлагать, можно другие Java-технологии.


Ответ

Быстрая реализация с использование сервлета:
html


TheFirstServlet
public class FirstServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
@Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); }
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); request.setCharacterEncoding("UTF-8"); String login = request.getParameter("login"); String password = request.getParameter("password"); insert(login, password); PrintWriter printWriter; try { printWriter = response.getWriter(); printWriter.println("Ну, попытались"); } catch(IOException exc) {} }
public void insert(String login, String password) { Connection conn = null; Statement stmt = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc.url", "jdbc.login", "jdbc.password"); stmt = conn.createStatement(); String sql = "INSERT INTO NAME_TABLE (`login`,`password`)" + "VALUES ('" + login + "','" + password + "')"; stmt.executeUpdate(sql); } catch (SQLException | ClassNotFoundException exc) { exc.printStackTrace(); System.out.println("Не записал"); } finally { try { if(conn!=null) conn.close(); if(stmt!=null) stmt.close(); } catch (SQLException exc) {} } }
Ну, как-то так по-простому.

Комментариев нет:

Отправить комментарий