首页 热点资讯 义务教育 高等教育 出国留学 考研考公

java怎么实现数据库有新数据 页面数据就更新?

发布网友 发布时间:2022-04-23 01:55

我来回答

3个回答

热心网友 时间:2022-04-10 07:30

既然是有新数据,说明是两种情况:
1、自己在数据库内填写的,那就脱离了数据库的采集用户信息的作用,无效性比较大,可以采用页面时间间隔刷新的方式来每次获取数据库信息;
2.用户传进数据库的数据,既然是传进来的 那就会发生数据库和页面交互,这样的话当数据传进数据库的时候在Dao方法中返回一个数据库select*from test(表)传出来的值,页面上request接收一下,不就能时时更新了嘛追问方法2
问题是 就算用户提交数据了 我insert了 并且然后做了一个 select
那么 怎么传到前段 并且改变内容呢? 前段不做任何操作 就能更新页面?

追答用户提交的页面是一个页面,当你select查询出来的结果跳转的页面是另一个页面,只不过样式相同罢了(根据自己的喜好随便改),在那个页面request.getAttribute()接收传过来的值(要是用EL表达式会简单点),然后进行循环,显示在页面。当然在你跳转页面的过程中可以选择是服务器端跳转(地址栏名不改变),或者是客户端跳转(地址栏名改变)。
要是你会ssh框架的话,这些问题的解决会更简单些。
对了,要是你了解DWR框架的话,里边有个长连接,意思是只要数据库内容改变就向所有用户发送更新数据,那个我就不是太懂了,

热心网友 时间:2022-04-10 08:48

它是按照先前规定的方法去更新的比如:

public void refreshInventory(){
String str = null;
for (int i=0;i<inventory.list.length;i++){
str=inventory.toString()+"\n";
}
textArea_1.setText(str);
}
发法有很多种的
------你懂得

热心网友 时间:2022-04-10 10:22

这应该是设置的页面定时去数据库里抓文件吧,把间隔设置的短一些?个人想法追问这是一个办法 就是因为我觉得这个办法不好 才想找个新办法
因为定时刷新很消耗资源

追答j1310544159的方法很好啊,可以用一个list方法更新页面吧,更新一下查询结果

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com