1.我在表userinfo中建立字段:
userstate varchar(50) default '0',//默认是0代表 不在线 1表示在线
2.当用户登录了:则
update userinfo set userstate='1' where userid='"+userid+"';
3.最后别的用户看我的 状态时,就:
rs.getString("userstate"); //显示在线
-------------------
但是:我关了浏览器了,怎么才能使数据库表中userinfo 中让他自动就变成 0 呢?实在是想不通了,请高手帮忙;有好的方法请赏贴!

解决方案 »

  1.   

    用session来判断,id应该就可以达到你说说的效果了
      

  2.   

    http://www.javanb.com/j2ee/1/10086.html
      

  3.   

    你可以先用String userid=(String)session.getAttribute("userid")获取到当前的用户,然后你在做个bean在这个bean里面你可以做个传参数的工作就是
    public int updateUsername(String userid){
       String str="update userinfo set userstate=0 where userid='"+userid+"'"
    (数据库连接什么的不写了就写个大概的意思)
    }
    然后在页面的body里面写个unonload=upt(userid)事件就是关闭时候触发的事件,
    再在下面的JS里面写个
    <script>
       function upt(userid)
       {
           <%=updateUsername(userid)%>
       }
    </script>
    大概是这个思路不知道对你有帮助吗呵呵
      

  4.   

    linziqi0314() ( )
    这位朋友想得有点意思~~~