[英]Cannot insert data in MYSQL Using Java
需要以下方面的帮助。 我无法理解以下代码中有什么不正确。 我还检查了 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");
}
%>
如果未插入数据,则可能存在异常。 我首先尝试捕获可能的错误消息。
catch(Exception e)
{
e.printStackTrace();
response.sendRedirect("error.html");
}
这应该会在您的 IDE 控制台或应用程序服务器日志中为您提供额外的错误信息,您可以继续。
JSP 中的代码通常很难调试。 如果您有选择,您可能希望将逻辑迁移到 Java 类中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.