小弟刚下了个SSH框架做的在线考试系统。结果运行时提示错误了,错误如下,
Hibernate: select users0_.id as id0_, users0_.username as username0_, users0_.password as password0_, users0_.ismanager as ismanager0_ from users users0_ where users0_.username=? and users0_.password=?
org.hibernate.exception.SQLGrammarException: could not execute query
        at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.loader.Loader.doList(Loader.java:2148)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
at org.hibernate.loader.Loader.list(Loader.java:2024)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:375)
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:308)
at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:153)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1106)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)。。
可能有点说不清,QQ:517521842在线

解决方案 »

  1.   

    SQLGrammarException
    看见了吗,你的Hql是不是写错了
      

  2.   

    select users0_.id as id0_, users0_.username as username0_, users0_.password as password0_, users0_.ismanager as ismanager0_ from users users0_ where users0_.username=? 
    and users0_.password=?将问号换成一个数据库中存在的实际值,然后将这hql语句放到数据库中执行下,看可以查询到不??
      

  3.   

    应该不会错吧,我觉得应该是数据库连接问题。不知道有什么方法检验hibernate是否已经成功映射数据库。他原来的源代码中的hibernate.cfg.xml我已经按照自己的配置好了。
      

  4.   

    提示无效
    服务器: 消息 207,级别 16,状态 3,行 1
    列名 'admin' 无效。
    服务器: 消息 207,级别 16,状态 1,行 1
    列名 'admin' 无效。
      

  5.   

    sql 语句有问题啊,如果涉及到Hibernate的多表级联的话,也可能是里面的 配置有问题,仔细找一下把.......
    以后,连代码一起帖出来..
      

  6.   

    org.hibernate.exception.SQLGrammarException: could not execute query 
    语法有问题,看下数据库里的列名和你的映射文件,vo类中的名字,hql语句中的列名是否匹配
      

  7.   

    要是觉得没问题,把sql语句拿出来执行一下,看看是什么错误。