Невозможно вставить данные в MYSQL Используя Java - PullRequest
0 голосов
/ 01 марта 2020

Нужна помощь с нижеуказанным. Я не могу понять, что является неправильным в приведенном ниже коде. Я также проверил MYSQL имена и HTML форму. Там нет ошибок.

<%@page import="java.sql.*"%>
<%
String Week=request.getParameter("Week");
String Metric=request.getParameter("Metric");
String Method=request.getParameter("Method");
String Region=request.getParameter("Region");
String TI=request.getParameter("TI");
String ASSA=request.getParameter("ASSA");
String TM=request.getParameter("TM");
String Skilled=request.getParameter("Skilled");
String center=request.getParameter("center");
String caller_id=request.getParameter("caller_id");
String observer=request.getParameter("observer");
String Observations=request.getParameter("Observations");

try{
    Class.forName("com.mysql.cj.jdbc.Driver");
    Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/compliance_form","root","mypass");
    Statement st=con.createStatement();
    st.executeUpdate("insert into form1 (Week,Metric,Method,Region,TI,ASSA,TM,Skilled,center,caller_id,observer,Observations) values('"+Week+"','"+Metric+"','"+Method+"','"+Region+"','"+TI+"','"+ASSA+"','"+TM+"','"+Skilled+"','"+center+"','"+caller_id+"','"+observer+"','"+Observations+"')");
    response.sendRedirect("save.html");
}
catch(Exception e)
{
    response.sendRedirect("error.html");
}

%>

1 Ответ

1 голос
/ 01 марта 2020

Если данные не были вставлены, возможно, было исключение. Я бы начал с попытки перехватить возможные сообщения об ошибках.

catch(Exception e)
{
    e.printStackTrace();
    response.sendRedirect("error.html");
}

Это должно дать вам дополнительную информацию об ошибке в вашей консоли IDE или журнале сервера приложений, по которой вы можете продолжить.

Код в JSP обычно довольно сложно отлаживать. Если у вас есть опция, вы можете перенести логи c в класс Java.

...