在执行到以下代码时:
Query query=
session.createQuery("from Toperator t where t.operatorName='"+operatorName+"'");
List list=query.list();
发生以下异常:
org.hibernate.exception.SQLGrammarException: could not execute query
org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
org.hibernate.loader.Loader.doList(Loader.java:2148)
org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
org.hibernate.loader.Loader.list(Loader.java:2024)
org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:375)
org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:308)
org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:153)
org.hibernate.impl.SessionImpl.list(SessionImpl.java:1106)
org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
dao.LoginDAOImp.isOperator(LoginDAOImp.java:31)
business.LoginImp.isOperator(LoginImp.java:12)
struts.action.LoginAction.execute(LoginAction.java:56)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
不知道是什么原因,是不是配置文件有问题还是其它原因,请高手指教!
Query query=
session.createQuery("from Toperator t where t.operatorName='"+operatorName+"'");
List list=query.list();
发生以下异常:
org.hibernate.exception.SQLGrammarException: could not execute query
org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
org.hibernate.loader.Loader.doList(Loader.java:2148)
org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
org.hibernate.loader.Loader.list(Loader.java:2024)
org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:375)
org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:308)
org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:153)
org.hibernate.impl.SessionImpl.list(SessionImpl.java:1106)
org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
dao.LoginDAOImp.isOperator(LoginDAOImp.java:31)
business.LoginImp.isOperator(LoginImp.java:12)
struts.action.LoginAction.execute(LoginAction.java:56)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
不知道是什么原因,是不是配置文件有问题还是其它原因,请高手指教!
解决方案 »
- 能否在jnlp里设置当证书不存在时就自动下载?
- 高手看看。。。 request简单问题。。。
- 关于struct配置问题,一般人解决不了,高手请进,谢谢
- 问一个JSP与sqlserver连接的问题,JavaBean.
- <s:select 标签问题
- 请问各位:JDK1.3.1中,当用javac 编译时,提示import javax.servlet.* 没有该类,请问是何原因呢?难道jdk版本太低?
- 高分求助!!!关于数据更新与提交的捷径!!!
- 我有点迷惘,请问搞jsp算不算是java程序员
- 让我们一起设计一个最先进的jsp BBS互动系统吧
- 有谁知道能对JavaScript进行错误调试的工具???
- 觉的在这发这个贴不合适,但是大家看看,现在的东北女大学生的样子怎么是这样。悲哀。
- 请教各位高手:用if else控制两个<tr>,四个<td>的输出问题
http://topic.csdn.net/u/20080123/18/0c18f6a6-8af9-4c47-afa4-40838b171fa8.html
http://topic.csdn.net/u/20080123/18/0c18f6a6-8af9-4c47-afa4-40838b171fa8.html
session.createQuery("from Toperator t where t.operatorName='"+operatorName+"'");
List list=query.list(); 你改成这样看看Query query=session.createQuery("From Toperator t where t.operatorName=?");
query.setString(0,operatorName);
List list=query.list();
同时你也看看配置文件.LoginAction你也看看有没有什么问题
private static String CONFIG_FILE_LOCATION = "/hibernate.cfg.xml";
于是我自已手工加入了这个文件,但还是有同样问题.我发现在spring的配置文件applicationContext.xml里已经有了访问数据库的相关配置,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans>
<bean id="MyData" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>oracle.jdbc.driver.OracleDriver</value>
</property>
<property name="url">
<value>jdbc:oracle:thin:@192.168.17.18:1521:yxdb</value>
</property>
<property name="username">
<value>sms</value>
</property>
<property name="password">
<value>sms</value>
</property>
</bean>
<bean id="MySessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="MyData" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>po/Tcharge.hbm.xml</value>
<value>po/TchargeRule.hbm.xml</value>
<value>po/Tcustomer.hbm.xml</value>
<value>po/Tmobiles.hbm.xml</value>
<value>po/Toperator.hbm.xml</value>
<value>po/Tuser.hbm.xml</value></list>
</property></bean>
<bean id="logindao" class="dao.LoginDAOImp">
<property name="factory">
<ref bean="MySessionFactory"/>
</property>
</bean>
<bean id="admindao" class="dao.AdminOperatorDAOImp">
<property name="factory">
<ref bean="MySessionFactory"/>
</property>
</bean>
<bean id="operatordao" class="dao.OperatorDAOImp">
<property name="factory">
<ref bean="MySessionFactory"/>
</property>
</bean>
<bean id="loginservice" class="business.LoginImp">
<property name="login">
<ref bean="logindao"/>
</property>
</bean>
<bean id="adminservice" class="business.AdminOperatorImp">
<property name="adminoperator">
<ref bean="admindao"/>
</property>
</bean>
<bean id="operatorservice" class="business.OperatorImp">
<property name="operator">
<ref bean="operatordao"/>
</property>
</bean>
</beans>
请各位大虾赐教!!!!
<property name="driverClassName">
<value> oracle.jdbc.driver.OracleDriver </value>
</property>
<property name="url">
<value> jdbc:oracle:thin:@192.168.17.18:1521:yxdb </value>
</property>
<property name="username">
<value> sms </value>
</property>
<property name="password">
<value> sms </value>
</property>
</bean>
在这个项目中数据库用的是oracle 密码和用户名都是sms 数据库地址是192.168.17.18 这些你都配置好了吗?
这句写法有问题
具体操作的类要继承HibernateDaoSupport类
方法中的语句为:
List list = getHibernateTemplate().find("From Toperator t where t.operatorName=?",operatorName);
当然,也可以保留hibernate-cfg.xml文件,然后在applicationContext.xml文件中进行设置
但一般都是放在一个spring 的配置文件中的
这个错误应该是和配置文件有关的吧
建议你仔细检查配置文件