java 怎么及时监视mysql数据库某张表是否添加了一条数据, 如果添加了就马上在页面调用弹窗的函数?

koftt21 2015-05-03 05:53:38
只要数据库某张表里一添加一条数据 页面马上就要弹出一个提示框 。。 另外 添加数据的那张表里有个用户字段 只有当这个用户登录进来 说明是发送给他的 才提示 其它用户登进来不提示 类似qq发给谁谁才弹提示 这种怎么弄啊 请高手讲解
...全文
4123 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
晚生码农 2018-01-16
  • 打赏
  • 举报
回复
我目前正在做系统首页数据实时推送的功能,用的spring-websocket。楼主的需求我觉得可以用这个实现。用户登陆即服务器建立一个session保存用户信息,比如userId。只要添加一条数据数据,如这条数据里的用户是a,之后服务器先检测有没有a的session,有则调用websocket的发送消息功能进行推送给a用户,没有a的session的话就不操作。
jacksonary 2017-07-14
  • 打赏
  • 举报
回复
楼猪有没有实现呢,我这里现在也有这个需求,要求数据库中每次添加一个数据,web端都要进行实时绘图,了解了一下websocket,但是一点想法没有……,求指教
我以为我会懂 2015-05-14
  • 打赏
  • 举报
回复
我一般用varchar格式 即使sql语句判断的话 只要 数据格式 是日期格式 varchar格式一样可以判断 大于或者小于
mhgzs05 2015-05-14
  • 打赏
  • 举报
回复
中间件实现了→_→
nfsnyy007 2015-05-09
  • 打赏
  • 举报
回复
你是想做提醒功能的对不? 类型有新消息就提醒这样的? 你可以做一个调度。用quartz框架就可以 通过表达式设定调度执行方案
pre绿野仙踪fix 2015-05-09
  • 打赏
  • 举报
回复
触发器,或者开线程检测
kky2010_110 2015-05-08
  • 打赏
  • 举报
回复
1.做好日志管理,只要是更新增加等操作就记录日志 2.数据库日志监控
IT小小白 2015-05-08
  • 打赏
  • 举报
回复 1
如果同一个系统的话,可以加一个即时程序,添加一条,则就像那个用户发送信息。每个用户的公路的时候,只需要查一次就可以了。
IT小小白 2015-05-08
  • 打赏
  • 举报
回复
设置一个flag字段,当有修改的时候,置为1,然后每个一段时间查询一次(根据userid和flag)有的话,就弹窗,然后flag置为0.
z_yes163 2015-05-07
  • 打赏
  • 举报
回复
ajax 轮训,HTML5 websocket 触发器是在数据库端的,实现不了你的要求。 ajax轮训每隔几秒就查询一次,保存上次的总条数,然后下次只要不一样了就弹窗。 你这个对服务器压力很大(如果用户很多的话)
koftt21 2015-05-07
  • 打赏
  • 举报
回复
引用 17 楼 zhouren1314 的回复:
引用 11 楼 liuchao150 的回复:
[quote=引用 10 楼 zhouren1314 的回复:] 简单做法:页面不断地轮训查数据库就行,每个几秒查一下,如果插入数据不是很频繁,这个时间可以 设置长点。。 不要想得太难
插入数据确实不太平凡 也加了另一张表 弄了数据库触发器 这张表插入后触发新表 添加几个需要的字段 用户那些 用来对比登录进来是不是这个用户, 但我怎么判断他有没有插入呢 就查这个新表 sql怎么判断?
一个是调用数据库的自带方式判断,比如触发器啊什么的,另外一种就是你手动在 override一下数据库的 插入方式 在插入前后都可以加上自己的逻辑,到时候直接调用自己override的方法即可。。。overide可能描述不准确。。。也就那个意思[/quote]数据库的插入数据的方式是另外一个cs构架vc+=写的程序 插入后也没给我接口 唉 怎么从插入的地方入手
乔不思 2015-05-07
  • 打赏
  • 举报
回复
引用 11 楼 liuchao150 的回复:
引用 10 楼 zhouren1314 的回复:
简单做法:页面不断地轮训查数据库就行,每个几秒查一下,如果插入数据不是很频繁,这个时间可以 设置长点。。 不要想得太难
插入数据确实不太平凡 也加了另一张表 弄了数据库触发器 这张表插入后触发新表 添加几个需要的字段 用户那些 用来对比登录进来是不是这个用户, 但我怎么判断他有没有插入呢 就查这个新表 sql怎么判断?
一个是调用数据库的自带方式判断,比如触发器啊什么的,另外一种就是你手动在 override一下数据库的 插入方式 在插入前后都可以加上自己的逻辑,到时候直接调用自己override的方法即可。。。overide可能描述不准确。。。也就那个意思
master_y 2015-05-07
  • 打赏
  • 举报
回复
用storm框架,实时监控和处理
Franky_xi 2015-05-07
  • 打赏
  • 举报
回复
虽然没做过,但是感觉4楼正解~~
Ghost_520 2015-05-07
  • 打赏
  • 举报
回复
加入触发器只能针对数据库做监控, 除非你能在 DB 端与程序端建立通信, 话说添加你需要密码呢。。
koftt21 2015-05-06
  • 打赏
  • 举报
回复
引用 8 楼 u011730199 的回复:
数据库触发器。
加了触发器 把需要的字段插入到另一张新表去 就查那张新表 怎么查出有没有增加呢?
koftt21 2015-05-06
  • 打赏
  • 举报
回复
引用 9 楼 zhouren1314 的回复:
TCP和UDP 的socket编程
这么高端啊 帮我弄个例子 我学 给你300
koftt21 2015-05-06
  • 打赏
  • 举报
回复
引用 10 楼 zhouren1314 的回复:
简单做法:页面不断地轮训查数据库就行,每个几秒查一下,如果插入数据不是很频繁,这个时间可以 设置长点。。 不要想得太难
插入数据确实不太平凡 也加了另一张表 弄了数据库触发器 这张表插入后触发新表 添加几个需要的字段 用户那些 用来对比登录进来是不是这个用户, 但我怎么判断他有没有插入呢 就查这个新表 sql怎么判断?
乔不思 2015-05-06
  • 打赏
  • 举报
回复
简单做法:页面不断地轮训查数据库就行,每个几秒查一下,如果插入数据不是很频繁,这个时间可以 设置长点。。 不要想得太难
乔不思 2015-05-06
  • 打赏
  • 举报
回复
TCP和UDP 的socket编程
加载更多回复(8)

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧