繁体   English   中英

无法使用 Java 在 MYSQL 中插入数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM