请问正在javaweb里面怎么异常怎么解决?

[复制链接]
查看11 | 回复9 | 2021-1-27 05:27:04 | 显示全部楼层 |阅读模式

HTTPStatus500–InternalServerError
Type异常报告
消息Requestprocessingfailed;nestedexceptionisorg.springframework.jdbc.BadSqlGrammarException:
描述服务器遇到一个意外的情况,阻止它完成请求。
Exception
org.springframework.web.util.NestedServletException:Requestprocessingfailed;nestedexceptionisorg.springframework.jdbc.BadSqlGrammarException:
###Errorupdatingdatabase.Cause:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'????????????UPDATEt_user
SETusername='123',loginname='15212257365',email'atline1
###Theerrormayinvolvecom.iflytek.uaac.dao.UserDao.update-Inline
###Theerroroccurredwhilesettingparameters
###SQL:    UPDATEt_userSETusername=?,loginname=?,email=?,phone=?,status=?WHEREid=?  
###Cause:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'????????????UPDATEt_user
SETusername='123',loginname='15212257365',email'atline1
;badSQLgrammar[];nestedexceptioniscom.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'????????????UPDATEt_user
SETusername='123',loginname='15212257365',email'atline1
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
RootCause
org.springframework.jdbc.BadSqlGrammarException:
###Errorupdatingdatabase.Cause:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'????????????UPDATEt_user
SETusername='123',loginname='15212257365',email'atline1
###Theerrormayinvolvecom.iflytek.uaac.dao.UserDao.update-Inline
###Theerroroccurredwhilesettingparameters
###SQL:    UPDATEt_userSETusername=?,loginname=?,email=?,phone=?,status=?WHEREid=?  
###Cause:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'????????????UPDATEt_user
SETusername='123',loginname='15212257365',email'atline1
;badSQLgrammar[];nestedexceptioniscom.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'????????????UPDATEt_user
SETusername='123',loginname='15212257365',email'atline1
org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:231)
org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:73)
org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:71)
org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:365)
com.sun.proxy.$Proxy15.update(UnknownSource)
org.mybatis.spring.SqlSessionTemplate.update(SqlSessionTemplate.java:251)
org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:82)
org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:40)
com.sun.proxy.$Proxy22.update(UnknownSource)
com.iflytek.uaac.service.impl.UserServiceImpl.update(UserServiceImpl.java:36)
sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:498)
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
com.sun.proxy.$Proxy23.update(UnknownSource)
com.iflytek.uaac.controller.UserController.update(UserController.java:37)
sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:498)
org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:114)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
RootCause
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'????????????UPDATEt_user
SETusername='123',loginname='15212257365',email'atline1
sun.reflect.NativeConstructorAccessorImpl.newInstance0(NativeMethod)
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.handleNewInstance(Util.java:403)
com.mysql.jdbc.Util.getInstance(Util.java:378)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1031)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:957)
com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3361)
com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3295)
com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1852)
com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1975)
com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2476)
com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1404)
com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:976)
com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.execute(NewProxyPreparedStatement.java:67)
sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:498)
org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58)
com.sun.proxy.$Proxy30.execute(UnknownSource)
org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:41)
org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:66)
org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:45)
org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:108)
org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:75)
org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:145)
sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Delega
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:27:04 | 显示全部楼层
updatet_user的sql写错了
回复

使用道具 举报

千问 | 2021-1-27 05:27:04 | 显示全部楼层
引用1楼sotondolphin的回复:updatet_user的sql写错了

 UPDATEt_user
SETusername=#{username},loginname=#{loginname},email=#{email},phone=#{phone},status=#{status}
WHEREid=#{id}
  

这个感觉没问题啊
回复

使用道具 举报

千问 | 2021-1-27 05:27:04 | 显示全部楼层
checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'????????????UPDATEt_user
SETusername='123',loginname='15212257365',email'atline1这个异常说明SQL语句出现了问题
回复

使用道具 举报

千问 | 2021-1-27 05:27:04 | 显示全部楼层

 UPDATEt_user
SETusername=#{username},loginname=#{loginname},email=#{email},phone=#{phone},status=#{status}
WHEREid=#{id}
  

这个感觉没问题啊
回复

使用道具 举报

千问 | 2021-1-27 05:27:04 | 显示全部楼层
可能有些参数没传,数据库又设置不能为空导致错误
回复

使用道具 举报

千问 | 2021-1-27 05:27:04 | 显示全部楼层
把你的sql语句拿到工具里面运行一遍,看看有没有错误;
另外:status是MySQL关键词要这样写:'status'

 UPDATEt_user
SETusername=#{username},loginname=#{loginname},email=#{email},phone=#{phone},'status'=#{status}
WHEREid=#{id}


回复

使用道具 举报

千问 | 2021-1-27 05:27:04 | 显示全部楼层
在mysql里面运行没有问题的。但是在mybatis就不行
回复

使用道具 举报

千问 | 2021-1-27 05:27:04 | 显示全部楼层
引用7楼转眼之后的回复:在mysql里面运行没有问题的。但是在mybatis就不行
在mysql里面是正常运行的?
回复

使用道具 举报

千问 | 2021-1-27 05:27:04 | 显示全部楼层
引用7楼转眼之后的回复:在mysql里面运行没有问题的。但是在mybatis就不行
在mysql里面是正常运行的?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行