Javaを使用して、ユーザーセッションの有効期限が切れたときにデータベース行を更新する方法は?この状況には、1。ユーザーがログアウトボタンをクリックしない2.ブラウザが自動的に閉じた場合が含まれます。3.システムの直接電源オフ状態。
したがって、これらの状況では、ログアウト時に次のコードを使用してDBrow.nowiamを更新する方法クリック条件
Connection con = (Connection) new DB2Connection().getDatabaseConnection();
if(request.getParameter("flrmdn") != null)
{
String s1=request.getParameter("flrcaf");
String s2=request.getParameter("flrmdn");
String sql1="update table2 set FLRReference=0 where CAF='"+s1+"' and MDN='"+s2+"' and FLRReference=1 ";
Statement st1=con.createStatement();
int vupdate=st1.executeUpdate(sql1);
}
else if(request.getParameter("indexmdn") != null)
{
String indexcaf=request.getParameter("indexcaf");
String indexmdn=request.getParameter("indexmdn");
String sql="update table set IndexReference=0 where CAF='"+indexcaf+"' and MDN='"+indexmdn+"' and IndexReference=1 ";
Statement st=con.createStatement();
int entryrows=st.executeUpdate(sql);
}
// Redirecting user to actual required page
if(request.getParameter("location").equalsIgnoreCase("login"))
{
response.sendRedirect("login.jsp?logout=true");
}
私はhttpsessionlistner()、sessioncreated()、sessiondistroyed()を使用しましたが、その中でsessioncreatedは自動的に呼び出されますが、sessiondistroyedはセッションが期限切れになるたびに呼び出されません