比如eclipse 点击 那个红色的四方按钮,或者在执行.bat文件时关闭程序背后的命令窗口,这个时候如何在对数据库操作,将用户的登录状态设置为可登录状态,否则下次无法登录。使用了Runtime.addShutdownHook() 方法不行,请高手帮帮忙! 

解决方案 »

  1.   

    比如eclipse 点击 那个红色的四方按钮
    点这个的时候什么代码也执行不了的。
      

  2.   

    是JEE方面的吗?如果是的话,可以写在servlet的销毁方法中,调用数据库修改方法
      

  3.   

    你终止jvm的运行,jvm在挂掉的时候自顾不暇,还管你的代码?
    你按那个红色的按钮,就算是finally模块的代码也不会被执行,finalize方法也不会调用。
    你可以考虑设置超时机制来判断你的用户已经不是激活状态,比如用户离开工作界面1个小时以后,我觉得你告诉他应该重新登录一次,用户应该没意见。