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的数据库变化。
//得到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的,用完就要关闭。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)