当前位置: 技术问答>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是自动释放变量的,如果你是全局变量的话,只有程序结束变量才会被释放。
如果是局部的话就好了。
如果是局部的话就好了。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。