Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.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 Spring中的Sql绑定抛出org.skife.jdbi.v2.exceptions.UnableToExecuteStatementException_Java_Sql_Spring_Spring Mvc - Fatal编程技术网

Java Spring中的Sql绑定抛出org.skife.jdbi.v2.exceptions.UnableToExecuteStatementException

Java Spring中的Sql绑定抛出org.skife.jdbi.v2.exceptions.UnableToExecuteStatementException,java,sql,spring,spring-mvc,Java,Sql,Spring,Spring Mvc,我正在制作SpringMVCWeb应用程序。对于数据库访问,我使用SQL绑定。昨天一切都很好,但当我试图从我的web应用程序编辑用户数据时,突然遇到无法执行EstatementException 根据stacktrace,这是我有错误的代码 public String editUser (UserDto objUserDto) { Handle objHandle = objBaseService.getHandle(); objHandle.createS

我正在制作SpringMVCWeb应用程序。对于数据库访问,我使用SQL绑定。昨天一切都很好,但当我试图从我的web应用程序编辑用户数据时,突然遇到无法执行EstatementException

根据stacktrace,这是我有错误的代码

public String editUser (UserDto objUserDto) {       
    Handle objHandle = objBaseService.getHandle();
        objHandle.createStatement("UPDATE USER set email = :email," +
                                 "userTypeId = :userTypeId," +
                                 "userName = :userName," +
                                 "trackingInterval = :trackingInterval," +
                                 "enableWebCam = :enableWebCam," +
                                 "showCaptureInfo = :showCaptureInfo," +
                                 "showSeverInfo = :showServerInfo," +
                                 "autoLogin = :autoLogin," +
                                 "remarks = :remarks WHERE userId = :userId")
                .bind("email", objUserDto.getEmail())
                .bind("userTypeId", objUserDto.getUserTypeId())
                .bind("userName", objUserDto.getUserName())
                .bind("trackingInterval", objUserDto.getTrackingInterval())
                .bind("enableWebCam", objUserDto.getEnableWebCam())
                .bind("showCaptureInfo", objUserDto.getShowCaptureInfo())
                .bind("showServerInfo", objUserDto.getShowServerInfo())
                .bind("autoLogin", objUserDto.getAutoLogin())
                .bind("remarks", objUserDto.getRemarks())
                .bind("userId", objUserDto.getUserId())
                .execute();      //UserService.java:106
                return "success";   
}
而UserController编辑函数只是调用UserService

public UserService objUserService;
String userResult = objUserService.editUser(objUserDto);//(UserController.java:111)
stacktrace是:

org.skife.jdbi.v2.exceptions.UnableToExecuteStatementException: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column 'showSeverInfo' in 'field list'
at org.skife.jdbi.v2.SQLStatement.internalExecute(SQLStatement.java:873)
at org.skife.jdbi.v2.Update.execute(Update.java:51)
at com.isa.tt.service.UserService.editUser(UserService.java:106)
at com.isa.tt.controller.UserController.updateUser(UserController.java:111)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:409)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:774)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
这让人困惑,因为我的数据库中有shpwServerInfo列。

任何帮助都将不胜感激。

例外说明, MySQLSyntaxErrorException:字段列表中的未知列showSeverInfo。
请确保表用户中存在showSeverInfo字段

我已经检查了该字段,并且我的数据库表中确实有showSeverInfo列。这正是我最困惑的地方。您的查询使用showServerInfo=:showServerInfo,,请更正该问题,然后再试一次。我已经解决了这个问题。我觉得犯那个错误太傻了。不过我得说你的观察力真的很好。