当前页面: 开发资料首页 → J2EE 专题 → 关于hibernate的问题
关于hibernate的问题
摘要: 关于hibernate的问题
tomcat5.0+sql server2000+hibernate+struts
我利用hibernate存取数据库,在JB里直接运行可以提取数据,可是在tomcat发布后不能存取数据库,这是为什么?
我已经把hibernate相关jar文件都放到%tomcat%/webapps/test/WEB-INF/lib下了
问题是这样的,
你不能把hibernate的包直接放在那个目录下面去,这样会有问题,
可以说是个BUG,解决方法,把这些包,放在你自己的web工程下的lib目录下,运行问题解决!~
啊,是直接放的,不好意思,刚看错了,那你试在放在tomcat的,LIB目录下看看,不好意思
为什么不用Eclipse呢
什么错误啊?光说不能取,错误原因可能很多种的
不能存取数据,起码有个错误信息吧。不然谁知道怎么会事。先看能不能连数据,再看连上能不能查,再看能不能对数据库进行更改。一步步来,就说一个不能存取谁谁也不知道为什么啊
用MyEclipse的话不会出现这种现象jar文件自动出现,hibernate,struts,srping 都一样。
谢谢各位的答复,我之所以没有说明错误提示,是因为说不明白,下面我试着说一下,
希望各位能看懂:
我运用了struts+hibernate,在登陆界面里输入用户名和密码,提交到loginAction.do
来处理,loginAction.do调用hibernate类来查询数据库,看看有没有该用户的记录,在
IE里运行时没有错误提示,hibernate类里的相关代码如下:
session = hutil.currentSession();
Transaction tx = session.beginTransaction();
Query q=session.createQuery("from User u where u.userid=:userid and u.passwd=:psw");
list=q.list();
tx.commit();
if (list.size() == 0) {
ls_rtn="0";
}
else {
ls_rtn=(String)list.get(6);
}
Query q=session.createQuery("from User u where u.userid=:userid and u.passwd=:psw");
这个是什么语句呢?
useid和psw 还没有赋值呢