2 guyuegongsui guyuegongsui 于 2016.01.28 18:27 提问

jsp实时读取mysql数据库的数据 5C

jsp网页从Mysql数据库读取数据进行展示,想实现每一秒更新网页的数据,感觉这里不能使用ajax来做,但是也不想通过实时加载网页的方式,问一下使用什么方式好,提供一下思路就行

6个回答

caozhy
caozhy   Ds   Rxr 2016.01.28 18:29

mysql插入触发器将新增的数据放入临时表,jsp每次读取临时表,然后删除里面全部的数据

caozhy
caozhy 回复guyuegongsui: 是的,或者你可以用web socket主动推送数据,但是这比较耗服务器内存。
接近 2 年之前 回复
guyuegongsui
guyuegongsui 那jsp还是要实时刷新才能读取临时表啊
接近 2 年之前 回复
caozhy
caozhy   Ds   Rxr 2016.01.28 18:30

用ajax就可以了。你无非就是担心数据多,性能差。

qq_29312259
qq_29312259 回复guyuegongsui: 你数据库数据不也需要服务器action/.do 等 去数据库读取么? ajax 定时请求
接近 2 年之前 回复
guyuegongsui
guyuegongsui ajax是前端网页与服务器进行交互,而我现在是jsp网页与数据库交互,不能使用ajax吧
接近 2 年之前 回复
xjauzcy
xjauzcy   2016.01.28 19:22

可以用ajax啊,你在页面里用js写个定时器就可以了

xjauzcy
xjauzcy 回复guyuegongsui: 真的可以,先用定时器去调用ajax代码,然后用ajax发请求给后台去查询数据库,返回来的数据直接赋值给你要显示的地方就可以了。
接近 2 年之前 回复
guyuegongsui
guyuegongsui ajax是前端网页与服务器进行交互,而我现在是jsp网页与数据库交互,不能使用ajax吧
接近 2 年之前 回复
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.01.28 20:32

如果不想用Ajax局部刷新的话,应该不会有更好的方法了,因为你是数据实时变化的,但是页面其他元素没必要重新加载啊。定时刷新的话直接用定时器setInterval异步请求局部渲染最新数据就可以了啊。

wanghan1977
wanghan1977   2016.01.29 09:24
nohaoye
nohaoye   2016.02.26 21:05

不想用js就用websocket咯

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!