当前位置:首页 » 操作系统 » java数据库监听

java数据库监听

发布时间: 2022-07-19 16:06:54

① 怎样用java来监听数据库里的变化

可以使用ContentObserver对象监听,如下:
public final void registerContentObserver(Uri uri, boolean notifyForDescendents, ContentObserver observer)
功能:为指定的Uri注册一个ContentObserver派生类实例,当给定的Uri发生改变时,回调该实例对象去处理。
参数:uri 需要观察的Uri(需要在UriMatcher里注册,否则该Uri也没有意义了)
notifyForDescendents 为false 表示精确匹配,即只匹配该Uri
为true 表示可以同时匹配其派生的Uri,举例如下:
假设UriMatcher 里注册的Uri共有一下类型:
1 、content://com.qin.cb/student (学生)
2 、content://com.qin.cb/student/#
3、 content://com.qin.cb/student/schoolchild(小学生,派生的Uri)
假设我们当前需要观察的Uri为content://com.qin.cb/student,如果发生数据变化的 Uri 为
content://com.qin.cb/student/schoolchild ,当notifyForDescendents为 false,那么该ContentObserver会监听不到,
但是当notifyForDescendents 为ture,能捕捉该Uri的数据库变化。

② 如何用java监听 数据库某张表的变化

ajax 轮训,HTML5 websocket 触发器是在数据库端的,实现不了你的要求。
ajax轮训每隔几秒就查询一次,保存上次的总条数,然后下次只要不一样了就弹窗。
你这个对服务器压力很大(如果用户很多的话)

③ JAVA如何监听数据库

这么长时间没人回答,想必是你没有表达清楚你的思想吧,写一个监听数据的类,我不知道你要做什么项目呢?我不知道有什么更好的方法来做你这个问题,但可以写一个循环方法,这个循环呢,每隔一段时间执行一次,这个可以用Thread.sleep(5000);来实现,执行到这句呢,程序就会停止五秒后再去执行它下面的语句,循环体里就是用来查询数据库中的数据,与上次取出的值对比,这样不停的去查询、比较,你可以说说你这种思想用来做什么的,让大家看看你到底想干什么,看看大家有什么更好的思路来帮你解决问题没?

④ java能够实现对数据库的监听吗

你只能监控从JAVA端对数据库的操作(CURD),可统一在切面拦截时进行写日志的操作,如果要监控用户通过第三方软件连接到数据库的操作,你只能读取MYsql日志进行分析了。

⑤ java如何实现:一个一直在运行的监听程序,每当监听到数据,就把数据发给jsp页面

方法1:可以利用ServletContext类的对象application解决,这个属于整个web应用都公用的内部对象。例如在监听器中
public class GetConnListener implements ServletContextListener {
//例如这个是要传的数据
String data="0";

//当此web应用被访问后启用该方法

public void contextInitialized(ServletContextEvent sce) {

//创建application
ServletContext application=sce.getServletContext();

//将数据存入application的属性中
application.setAttribute("Data",data);}
然后再JSP页面,的JSP脚本中写入
String data=(String)sapplication.getAttribute("Data");
out.print(data);
就能狗获取和输出这个数据了。
方法二便是直接在JAVA中把数据存入数据库,JSP从数据库中读出数据。

⑥ java有什么方法可以监听数据库

如果你要用JDBC来监听数据库变化的话,你要比较的话就需要在本地创建一个数据库快照,这样是非常非常浪费资源的。
如果你非要监听也是有办法的,你可以将CachedRowSet接口和timer结合起来实现你想要的功能。

⑦ java数据库连接JUI事件监听

//得到JLabel用户输入的值
textn=...
//拼sql语句
sql = insert into table() values();
//获取数据库连接
Connection conn = MySQLText.dbConn();
//将数据插入数据库
MySQLText.dbUpdate(sql);

另外,依我个人的建议:
static Statement stmt=null;
static ResultSet rs=null;
把Statement, ResultSet 做为类变量不妥吧,很容易出现并发问题。建议把它们作为局部变量。一个Statement一次只能使用一个ResultSet的,用完就要关闭。

⑧ java么监听数据库中数据的变化

简单的办法就是不断读取要监听的数据,如果有改变,就读取出来。

⑨ 如何用java监听数据库变化

可以使用ContentObserver对象监听,如下:
public final void registerContentObserver(Uri uri, boolean notifyForDescendents, ContentObserver observer)
功能:为指定的Uri注册一个ContentObserver派生类实例,当给定的Uri发生改变时,回调该实例对象去处理。
参数:uri 需要观察的Uri(需要在UriMatcher里注册,否则该Uri也没有意义了)
notifyForDescendents 为false 表示精确匹配,即只匹配该Uri
为true 表示可以同时匹配其派生的Uri,举例如下:
假设UriMatcher 里注册的Uri共有一下类型:
1 、content://com.qin.cb/student (学生)
2 、content://com.qin.cb/student/#
3、 content://com.qin.cb/student/schoolchild(小学生,派生的Uri)
假设我们当前需要观察的Uri为content://com.qin.cb/student,如果发生数据变化的 Uri 为
content://com.qin.cb/student/schoolchild ,当notifyForDescendents为 false,那么该ContentObserver会监听不到,
但是当notifyForDescendents 为ture,能捕捉该Uri的数据库变化。

⑩ JAVA ssh框架如何监听数据库发生变化

1、定时任务,对比数据库
2、提供接口,操作数据库时调用此接口,推送变化通知

热点内容
csql连接字符串 发布:2025-07-03 23:57:14 浏览:101
崩坏3脚本号163 发布:2025-07-03 23:54:58 浏览:242
怎么设置直播上传速度 发布:2025-07-03 23:38:45 浏览:943
动图ftp后面有人追 发布:2025-07-03 23:37:46 浏览:125
文件上传的java代码 发布:2025-07-03 23:37:29 浏览:816
java通过桥访问excel 发布:2025-07-03 23:28:31 浏览:44
安卓机如何打开天气预报 发布:2025-07-03 23:27:15 浏览:857
宽带账号保存密码在哪里 发布:2025-07-03 23:20:46 浏览:420
qq文件夹哪些可以删 发布:2025-07-03 23:12:41 浏览:156
pubg如何在韩国服务器玩 发布:2025-07-03 23:10:44 浏览:515