当前位置: 技术问答>java相关
很奇怪的现象!!
来源: 互联网 发布时间:2015-09-18
本文导语: 我定义了两个类,暂用bean 和 dao代替 我在dao 中定义了一个全局的Vector resultVec 用来存放从数据库中得来的数据 在bean中调用dao ,返回resultVec,并且把结果显示在页面上, 但是每次我更改完表中的数据后,都要把...
我定义了两个类,暂用bean 和 dao代替
我在dao 中定义了一个全局的Vector resultVec 用来存放从数据库中得来的数据
在bean中调用dao ,返回resultVec,并且把结果显示在页面上,
但是每次我更改完表中的数据后,都要把服务重新启动一遍,页面上的数据才更新,
否则显示的是修改前的数据,
当我把dao 中的resultVec改成局部变量之后就没有这种问题了
有没有人遇到过这种问题,知不知道是什么原因!
我在dao 中定义了一个全局的Vector resultVec 用来存放从数据库中得来的数据
在bean中调用dao ,返回resultVec,并且把结果显示在页面上,
但是每次我更改完表中的数据后,都要把服务重新启动一遍,页面上的数据才更新,
否则显示的是修改前的数据,
当我把dao 中的resultVec改成局部变量之后就没有这种问题了
有没有人遇到过这种问题,知不知道是什么原因!
|
原因是你没有在数据处理完后,对全局的对象Vector resultVec 进行初始化,所以,才会这样,解决办法,你在用完上述对象后,就初始化,就可以了。
|
java是自动释放变量的,如果你是全局变量的话,只有程序结束变量才会被释放。
如果是局部的话就好了。
如果是局部的话就好了。