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的数据库变化。
你说的数据库对象时什么不太明白。。。
一般做数据库监控 都是定时执行一条简单的sql 就OK了
类似:
select (0) from test;不过这个功能很多有数据源的服务,或者监控系统都实现了。
weblogic、nagios啥的 都有这个功能,自己配一下就行。
数据库监控端口也行,定时telnet
没有使用这个命令。但是你的想法应该是可以实现的。你可以尝试使用 linux 远程执行命令,把这个列表写到一个固定文件中。
然后通过远程读取该文件的方式获取的这个列表。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)