日期:2014-05-18  浏览次数:20670 次

tomcat数据库连接问题
我使用jsp+hibernate+struts开发一个网站,用的MyEclips开发,服务器用的tomcat,数据库是sqlserver有下面的一个问题: 

我的注册功能会把用户的简历信息填入简历表,同时在数据库中触发一个触发器将自动生成的简历号填到用户表中.可是现在用户提交注册后,数据库里简历表和用户表都已经有了相应的内容(简历号也填到了用户表中).可是用这个用户名登录时总是抛出异常,说找不到简历号(简历号是用户表里引用简历表的一个外键).只能是重启tomcat服务器后才能登录.这是怎么回事呢?该怎么解决呢? 
我怀疑是tomcat没有及时刷新由数据库触发器自动更改的表的内容,可是不太清楚到底怎么回事,我该怎么解决这个问题,希望各位大侠多指点!
问题补充:
数据库里的各表关系已经建立了,数据库的存储肯定没问题,以为我从企业管理器可以看到加进去的数据 


------解决方案--------------------
触发器调用后及时提交到数据库没有呀?

你可以在注册完时,立即去查询数据库里有没有简历编号,如果没有则注册时没有提交

------解决方案--------------------
不知道这种异常的原因, 但我现在的开发工具和你的几乎一模一样,除了我们不用struts外,
对你说的这种情况我们是用hibernate里的级联操作做的,省去了数据库的操作.
所以, 只能遗憾的看着楼主了. 
帮顶.
------解决方案--------------------
如果你认为是tomcat的问题
那么你可以这样试试
把tomcat目录下的work目录里内容清空
要是还不能解决的话就不是tomcat的问题了
------解决方案--------------------
去看看你的触发器是怎么写的,当你插入数据库成功的时候,要及时的commit才行嘛!
还有一点,你的简历号都是随机生成的对不?
用它作你的另一个表的外键行吗?
------解决方案--------------------
up
------解决方案--------------------
那就是你登陆时候的问题了,把登陆代码贴出来
还有两张表贴分别贴条相关记录出来
------解决方案--------------------
应该不是tomcat的问题
你去看看数据库吧
------解决方案--------------------
没有及时更新插入的ID
为什么要用触发器 可以写一个递归的参数来返回!
------解决方案--------------------
学习一下