Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.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
MySQLSyntaxErrorException:_Mysql_Sql_Jsp_Jdbc_Jsp Tags - Fatal编程技术网

MySQLSyntaxErrorException:

MySQLSyntaxErrorException:,mysql,sql,jsp,jdbc,jsp-tags,Mysql,Sql,Jsp,Jdbc,Jsp Tags,每当我尝试在表单中插入值时,都会出现错误 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:字段列表中的未知列“regno”com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:字段列表中的未知列“regno” 位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于sun.reflect.Nat

每当我尝试在表单中插入值时,都会出现错误

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:字段列表中的未知列“regno”com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:字段列表中的未知列“regno” 位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 位于java.lang.reflect.Constructor.newInstance(Constructor.java:423) 位于com.mysql.jdbc.Util.HandleneInstance(Util.java:404) 位于com.mysql.jdbc.Util.getInstance(Util.java:387) 位于com.mysql.jdbc.SQLError.createSQLException(SQLError.java:939) 在com.mysql.jdbc.MysqlIO.checkErrorPacket上(MysqlIO.java:3878) 在com.mysql.jdbc.MysqlIO.checkErrorPacket上(MysqlIO.java:3814) 位于com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2478) 位于com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2625) 位于com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2547) 位于com.mysql.jdbc.StatementImpl.executeUpdateInternal(StatementImpl.java:1541) 在com.mysql.jdbc.statementinpl.executeLargeUpdate上(statementinpl.java:2605) 位于com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1469) 位于org.apache.jsp.insertRegister\u jsp.\u jsp服务(insertRegister\u jsp.java:96) 位于org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:728) 位于org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) 位于org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) 位于org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:728) 位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) 位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 位于org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) 位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 位于org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) 位于org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) 位于org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) 位于org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) 位于org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) 位于org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) 位于org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 位于org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) 位于org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041) 位于org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603) 位于org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) 位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 运行(Thread.java:748)

我的JSP文件registerVehicles.JSP是

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Example</title>
    </head>
    <body>
        <form method="post" action="insertRegister.jsp">
            <center>
            <table border="1" width="30%" cellpadding="3">
                <thead>
                    <tr>
                        <th colspan="2">Register New Vehicle</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>Vehicle Registration Number</td>
                        <td><input type="text" name="vrn" value="" /></td>
                    </tr>
                    <tr>
                        <td>Manufacturer</td>
                        <td><input type="text" name="maker" value="" /></td>
                    </tr>
                    <tr>
                    <tr>
                        <td>Model</td>
                        <td><input type="text" name="model" value="" /></td>
                    </tr>
                    <tr>
                        <td>Manufactured Date</td>
                        <td><input type="date" name="mfd" value="" /></td>
                    </tr>
                    <tr>
                        <td>Fuel Type</td>
                        <td><input type="text" name="ft" value="" /></td>
                    </tr>

                        <td><input type="submit" value="submit" /></td>
                        <td><input type="reset" value="Reset" /></td>
                    </tr>

                </tbody>
            </table>
            </center>
        </form>
    </body>
</html>

JSP示例
登记新车
车辆登记号码
制造商
模型
生产日期
燃料类型
insertRegister.jsp

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

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

<%
String vrn=request.getParameter("vrn");
String maker=request.getParameter("maker");
String model=request.getParameter("model");
String mfd=request.getParameter("mfd");
String ft=request.getParameter("ft");

java.util.Date date = Calendar.getInstance().getTime();  
DateFormat dateFormat = new SimpleDateFormat("dd-mm-yyyy ");  
String currDate = dateFormat.format(date);  

Calendar c = Calendar.getInstance();
c.setTime(new java.util.Date()); // Now use today date.
c.add(Calendar.DATE, +90);

String validDate = dateFormat.format(c.getTime());



try
{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/puc", "root", "root");
Statement st=conn.createStatement();


int i=st.executeUpdate("insert into login(regno,maker,model,made_year,fuel_type,curr_date,vaalid_to)"+"values('"+vrn+"','"+maker+"','"+model+"','"+mfd+"','"+ft+"','"+currDate+"','"+ validDate +"')");                

out.println("Data is successfully inserted!");
}
catch(Exception e)
{
System.out.print(e);
e.printStackTrace();
}
%>


有人能帮我找到此异常的原因吗?

错误消息“字段列表”中的未知列“regno”表明表中不存在该列
login

您键入的列名错误,或者表的架构错误,或者它根本不存在。

错误显而易见。名为“login”的表没有名为“regno”的列

表登录的结构是什么?表中是否有regno列?