今天上午数据库的操作 增删改查 都可以 今天下午就不行了 
提示错误为
javax.servlet.ServletException: could not execute query
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)org.hibernate.exception.GenericJDBCException: could not execute query
org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:82)
org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:70)
org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
org.hibernate.loader.Loader.doList(Loader.java:1596)
org.hibernate.loader.Loader.list(Loader.java:1577)
org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:395)
org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:271)
org.hibernate.impl.SessionImpl.list(SessionImpl.java:844)
org.hibernate.impl.QueryImpl.list(QueryImpl.java:74)
com.dao.TestDao.findByName(TestDao.java:59)
com.actions.QueryAction.execute(QueryAction.java:30)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
错误处为:
public List<Testtest> findByName(String name) {
String sql = "from Testtest t where t.name=?";
Query query = session.createQuery(sql);
query.setParameter(0, name);
List<Testtest> list = query.list();
if (list.size() > 0) {
return list;
}
return null;
}
我改过用criteria 也同样出错
刚开始学 哪位大侠帮忙呀  谢谢啦

解决方案 »

  1.   

    删除tomcat/webapp下你的工程
    从新编译
    启动tomcat看看
      

  2.   

    把tomcat/work /locahost之中的也删了
      

  3.   

    你的session在那里打开的啊,没看到啊
      

  4.   


    刚开始学hibernate我都写在构造函数里了 
    会不会是因为session还要关闭呀
      

  5.   

    第2次报的错误还和这个一样吗?
    看看你的session关闭没有
      

  6.   

    会不会是session 处理的问题啊
      

  7.   

    把 .hbm.xml里边的 schema="dbo" catalog=""去掉
      

  8.   

    第二次错误还是一样
    我程序里调用了session.close();会不会是没有关闭成功