有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法使用jsp将数据插入mysql

您好,我正在尝试将数据插入mysql,但无法插入。。这是我的mysql数据库

this is image name roseindia database and student as table。数据库中没有问题

这是我的代码,用于2个jsp文件,其中一个是register。显示页面的jsp和另一个是insert。jsp,它用于解释如何插入数据背后的逻辑

登记。jsp

   <html>
<form method="post" action="insert.jsp">
<table>
<tr><td>First Name:</td><td><input type="text" name="fname"></td></tr>
<tr><td>Last Name:</td><td><input type="text" name="lname"></td></tr>
<tr><td>Email:</td><td><input type="text" name="email"></td></tr>
<tr><td>Confirm Password:</td><td><input type="password" name="cpass"></td></tr>

<tr><td></td><td><input type="submit" value="Submit"></td></tr>
</table>
</form>
</html>

插入。jsp

  <%@page import="java.sql.*,java.util.*"%>

<%
String fname=request.getParameter("fname");
String lname=request.getParameter("lname");
String email=request.getParameter("email");
String cpass=request.getParameter("cpass");

        try{
         Class.forName("com.mysql.jdbc.Driver");
           Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/roseindia", "root", "");
           Statement st=con.createStatement();
           int i=st.executeUpdate("insert into student(firstname,lastname,email,confirm_pass,) values('"+fname+"','"+lname+"','"+email+"','"+cpass+"',')");
        System.out.println("Data is successfully inserted!");
        }
        catch(Exception e){
        System.out.print(e);
        e.printStackTrace();
        }
        %>

这个代码有什么问题


共 (2) 个答案

  1. # 1 楼答案

    最后一个逗号出现语法错误。试着去掉最后一个逗号

    int i=st.executeUpdate("insert into student(firstname,lastname,email,confirm_pass) values('"+fname+"','"+lname+"','"+email+"','"+cpass+")");
    
  2. # 2 楼答案

    插入查询中有错误,请在最后一个“from”中将其删除