javax.servlet.ServletException: could not execute query 求教

问题描述

HTTPStatus500-typeExceptionreportmessagedescriptionTheserverencounteredaninternalerror()thatpreventeditfromfulfillingthisrequest.exceptionjavax.servlet.ServletException:couldnotexecutequeryorg.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:422)rootcauseorg.hibernate.exception.SQLGrammarException:couldnotexecutequeryorg.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)org.hibernate.loader.Loader.doList(Loader.java:2223)org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)org.hibernate.loader.Loader.list(Loader.java:2099)org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:378)org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:338)org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:172)org.hibernate.impl.SessionImpl.list(SessionImpl.java:1121)org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)com.sz.login.impl.UserDaoImpl.query(UserDaoImpl.java:25)com.sz.login.serviceImpl.UserServiceImpl.query(UserServiceImpl.java:11)com.sz.login.acion.LoinAction.execute(LoinAction.java:43)Action代码:publicStringexecute()throwsException{System.out.println("LoinAction====>");UserServiceusersvc=ServiceFactory.getUserServiceInstance();if(usersvc.query(getName(),getPassword())){System.out.println("ccc");session.put("login","true");returnSUCCESS;}returnERROR;}帮忙看看!!!

解决方案

解决方案二:
if(usersvc.query(getName(),getPassword())){没看懂这行。。。。getName()跟getPassword()是怎么来的?感觉这行应该有问题。
解决方案三:
publicclassLoinActionextendsActionSupportimplementsSessionAware{privateintid;privateStringname;privateStringpassword;privateMapsession;publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringgetPassword(){returnpassword;}publicvoidsetPassword(Stringpassword){this.password=password;}publicStringexecute()throwsException{System.out.println("LoinAction====>");UserServiceusersvc=ServiceFactory.getUserServiceInstance();if(usersvc.query(getName(),getPassword())){System.out.println("ccc");session.put("login","true");returnSUCCESS;}returnERROR;}
解决方案四:
usersvc.query(getName(),getPassword())1、这个query方法里面拼接的hql又问题2、getName(),getPassword()有可能为空
解决方案五:
引用3楼dyllove98的回复:

usersvc.query(getName(),getPassword())1、这个query方法里面拼接的hql又问题2、getName(),getPassword()有可能为空

应该不是hql的问题,运行时控制台会打印出hql我也行是不是我的属性没值了publicbooleanquery(Stringname,Stringpassword)throwsException{booleanzhi=false;Sessionsession=HibernateUtil.getsession();session.beginTransaction();Stringhql="FromUserwherename=?andpassword=?";Queryquery=session.createQuery(hql);query.setString(0,name);query.setString(1,password);Listlist=query.list();Iteratori=list.iterator();System.out.println("iterator");if(i.hasNext()){zhi=true;}session.getTransaction().commit();session.close();returnzhi;}
解决方案六:
引用3楼dyllove98的回复:

usersvc.query(getName(),getPassword())1、这个query方法里面拼接的hql又问题2、getName(),getPassword()有可能为空

这就是控制台输入的:Hibernate:selectuser0_.idasid0_fromuseruser0_where=?and=?
解决方案七:
"这就是控制台输入的:Hibernate:selectuser0_.idasid0_fromuseruser0_where=?and=?"检查下你的实体User是否正确。 还有,此处无需事务
解决方案八:
引用6楼liujie616的回复:

"这就是控制台输入的:Hibernate:selectuser0_.idasid0_fromuseruser0_where=?and=?"检查下你的实体User是否正确。还有,此处无需事务

实体类publicclassUser{privateintid;privateStringname;privateStringpassword;publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringgetPassword(){returnpassword;}publicvoidsetPassword(Stringpassword){this.password=password;}}是说我的实现类中不需要事物对吗?
解决方案九:
看不出有啥问题。。。  对,你的查询方法中不用加事务控制。
解决方案十:
查查看HibernateUtil连接是否是null

时间: 2024-08-31 16:23:07

javax.servlet.ServletException: could not execute query 求教的相关文章

javax.servlet.ServletException: Request[/usergetinfo] does not contain handler parameter named 'para

错误介绍:1:找不到配置的(DispatchAction)方法参数,或者其他参数.  eg:parameter="method":                    2:过滤器中" chain.doFilter(request,response);"传递不了下一个过滤器中或者,进入请求中. 异常详细信息: 2015-01-16 17:18:02,424 ERROR org.apache.struts.actions.DispatchAction Request[

javax.servlet.ServletException: Original response not availabl异常:javax.servlet.ServletException: Original response not available

问题描述 在weblogic下部署的应用,在未改动程序的情况下,突然就开始一直报javax.servlet.ServletException:Originalresponsenotavailable异常.<Feb18,20089:21:18AMCST><Error><HTTP><BEA-101018><[ServletContext(id=32787110,name=bbs,context-path=/bbs)]ServletfailedwithSer

jsp web html-HTTP Status 500 - javax.servlet.ServletException

问题描述 HTTP Status 500 - javax.servlet.ServletException type Exception report message javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/apache/lucene/search/Query description The server encountered an internal error that prevented it

求问怎么解决?javax.servlet.ServletException

问题描述 求问怎么解决?javax.servlet.ServletException javax.servlet.ServletException: Could not resolve view with name 'employeeLog/emWorkLogDisplay' in servlet with name 'employeeLogManagement' org.springframework.web.servlet.DispatcherServlet.render(Dispatche

500错误-HTTP Status500 javax.servlet.ServletException: java.lang.Error

问题描述 HTTP Status500 javax.servlet.ServletException: java.lang.Error type Exception report message javax.servlet.ServletException: java.lang.Error: 无法解析的编译问题: description The server encountered an internal error that prevented it from fulfilling this

tomcat-SERVLET出错javax.servlet.ServletException: Servlet

问题描述 SERVLET出错javax.servlet.ServletException: Servlet 解决方案 看看你的servlet是不是循环调用了,死循环了. 解决方案二: 栈溢出,myserver的doget方法循环调用导致内存耗尽.

抛出的异常:javax.servlet.ServletException: Report Tag:GenerateAndShow:错误!

问题描述 今天安装websphere6.0和普元EOS5.3系统上的增删改查和工作流都是好的,但使用的普元报表开发的界面菜单点击页面上会报500错误.后天报如下错误.[2/27/1511:28:07:610CST]0000003eSystemOutO2015-02-2711:28:07:610[REPORTSERVER]ReportServerstarting...[2/27/1511:28:07:612CST]0000003eServletWrappeESRVE0068E:未捕获到servle

JDK版本问题导致的javax.servlet.ServletException: Cannot f

这是我这几天遇到的一个问题,最后发现是一个低级的错误,不过还是值得记录下来:1.问题现象:我在Eclipse通过MyEclipse创建一个WebProject,使用Struts1.2.在Eclipse运行没有问题,于是就是用Eclipse的Export功能,导出为一个war文件,将该war文件解压后放到了Tomcat的webapps目录,启动tomcat.访问时在浏览器中就遇到了问题: javax.servlet.ServletException: Cannot find ActionMappi

JDK版本问题导致的javax.servlet.ServletException: Cannot find ActionMappings or ActionFormBeans collection

这是我这几天遇到的一个问题,最后发现是一个低级的错误,不过还是值得记录下来:1.问题现象:我在Eclipse通过MyEclipse创建一个WebProject,使用Struts1.2.在Eclipse运行没有问题,于是就是用Eclipse的Export功能,导出为一个war文件,将该war文件解压后放到了Tomcat的webapps目录,启动tomcat.访问时在浏览器中就遇到了问题: javax.servlet.ServletException: Cannot find ActionMappi