Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.sql.SQLException:列计数不';第1行的值计数不匹配错误_Java_Mysql - Fatal编程技术网

java.sql.SQLException:列计数不';第1行的值计数不匹配错误

java.sql.SQLException:列计数不';第1行的值计数不匹配错误,java,mysql,Java,Mysql,我试图在表中插入数据,但显示以下错误: java.sql.SQLException:列计数与第1行的值计数不匹配 我已经搜索了这个错误,并尝试了所有的解决方案,但仍然无法让它工作。这是我的密码: class.html 等级 在此处输入信息 类名 阶级力量 房间 部分 class.jsp <%@ page import ="java.sql.*" import= "java.sql.Connection" %> <% String cname = request.g

我试图在表中插入数据,但显示以下错误:

java.sql.SQLException:列计数与第1行的值计数不匹配

我已经搜索了这个错误,并尝试了所有的解决方案,但仍然无法让它工作。这是我的密码:

class.html


等级
在此处输入信息
类名
阶级力量
房间
部分
class.jsp

<%@ page import ="java.sql.*"  import= "java.sql.Connection"
%>
<%
    String cname = request.getParameter("name");
    String cstrength = request.getParameter("strength");
    String croom = request.getParameter("room");
    String csection = request.getParameter("section");

    //String available = request.getParameter("bavailable");
    Class.forName("com.mysql.jdbc.Driver");
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/web",
            "root", "");
    Statement st = con.createStatement();
    //ResultSet rs;
    int i = st.executeUpdate("insert into class(name, strength ,room, section) values ('" + cname + "','" + cstrength + "','" + croom + "','" + csection + "', CURDATE());");
    if (i > 0) {
        //session.setAttribute("userid", user);
        response.sendRedirect("wel.jsp");
       // out.print("Registration Successfull!"+"<a href='index.jsp'>Go to Login</a>");
    } else {
        response.sendRedirect("index.jsp");
    }
%>

0) {
//session.setAttribute(“userid”,用户);
sendRedirect(“wel.jsp”);
//打印(“注册成功!”+);
}否则{
sendRedirect(“index.jsp”);
}
%>

您的输入语句列出了四列-
名称
强度
房间
部分
,然后提供了五个值:
cname
cstrength
croom
cssection
,以及
CURDATE()


您只需要在insert语句中添加另一列。

您的输入语句列出了四列-
名称
强度
房间
部分
,然后提供五个值:
cname
cstrength
croom
cssection
,以及
CURDATE()


您只需要在insert语句中添加另一列。

这是您正在运行的查询:

insert into class(name, strength ,room, section) values ('" + cname + "','" + cstrength + "','" + croom + "','" + csection + "', CURDATE());")
您已经提到了要传递的4个列值(
class(name、strength、room、section)
),但接下来要传递5个值(CURDATE()的一个额外值)


在表中添加新列并更新查询以包括该列(即(
class(名称、强度、房间、分区、curdate)
)或删除curdate()

这是您正在运行的查询:

insert into class(name, strength ,room, section) values ('" + cname + "','" + cstrength + "','" + croom + "','" + csection + "', CURDATE());")
您已经提到了要传递的4个列值(
class(name、strength、room、section)
),但接下来要传递5个值(CURDATE()的一个额外值)



在表中添加新列并更新查询以包括该列(即(
class(名称、强度、房间、分区、curdate)
)或删除curdate()

我添加了另一个列名“regdate”并键入“date”,但仍然出现了错误。添加该列后,您需要调整查询:
insert-into-class(name、strength、room、section、regdate)值(“+cname+”、“+cstrength+”、“+croom+”、“+cssection+”、CURDATE())我尝试了这个,但仍然出现了相同的错误我添加了另一个列名“regdate”并键入“date”,但仍然出现了错误。添加列后,您需要调整查询:
插入类(名称、强度、房间、分区、regdate)值(“+cname+”、“+cstrength+”、“+croom+”、“+cssection+”、CURDATE())我尝试了这个,但仍然出现了相同的错误。我添加了另一个列名“regdate”并键入“date”,但仍然出现了错误。您是否也要更新代码,说
类(名称、强度、房间、分区、regdate)
?是的,Sourabh Mahajan我更新了代码OK。请尝试将整件事
“将值(“+cname+”、“+CSTRENGHT+”、“+croom+”、“+csection+”、“+csection+”、CURDATE())插入类(名称、强度、房间、分区、regdate)”;“
作为变量,打印它,并直接在mysql studio上运行。我很确定,如果仍然出现错误,则不应该是因为计数不匹配。我有另一个代码相同但数据库名称和值不同的文件,该文件工作正常我不知道为什么该文件不工作我添加了另一个列名“regdate”并键入“date”但是仍然出现了这个错误。您是否也要更新代码,说
类(名称、强度、房间、分区、注册日期)
?是的,Sourabh Mahajan我更新了代码OK。请尝试将整件事
“将值(“+cname+”、“+CSTRENGHT+”、“+croom+”、“+csection+”、“+csection+”、CURDATE())插入类(名称、强度、房间、分区、regdate)”;“
作为变量,打印它,并直接在mysql studio上运行。我敢肯定,如果错误仍然存在,不应该是关于不匹配的计数。我有另一个相同代码但不同数据库名称和值的文件,该文件工作正常我不知道为什么该文件不工作您应该使用准备语句来防止。顺便问一下,HTML代码与SQL server错误有何关系?请学习如何使用带参数的准备语句。不要将值连接到查询字符串中。它使您容易受到SQL注入的攻击!您应该使用准备好的语句来防止。顺便说一句,HTML代码与SQL server错误有什么关系?请学习如何使用带参数的准备好的语句。不要将值连接到查询字符串中。它使您容易受到SQL注入的攻击!