2016-09-16 5 views
-1

MySQLデータベースから古いユーザーを削除する方法を知りたい。例えば、それらが約30日間非活性であったかどうかを確認する。私はJavaでやろうとしましたが、ただ凍結します。古いmysqlユーザーをデータベースから削除する方法

+2

Javaでユーザーを削除しようとしたときのアプローチは何ですか? –

+0

'for(DataUserユーザー:getAllUsers()){ long delay = System.currentTimeMillis() - user.getLastJoined(); if((delay/1000)> 86400 * 30){ \t user.delete(); } } ' –

+0

これは何を使用していますか?休止状態? JPA?他に何か? – Thilo

答えて

1

私はmysql側から、使用しているものは何でもワークベンチ/コンソール/にアクセスし、そこにユーザーが削除することをやって、それはつもり単純なクエリになるの提案:あなたがいることをしたい場合は

DELETE FROM users WHERE dateJoined < yourDate

Javaでは、JDBCを使用する必要があります。JDBC tutorialを確認してください。あなたが一度だけそれをしたいのであれば、私は本当にコンソールを使うことを提案しています。JDBCは定型コードがたくさんあります。データベースを使って何か他のことをやっていなければ、何のポイントもありません。 、生産や何かではない。

+0

最後に参加した時刻からシステムの現在時刻を差し引いて30日以上経過しているかどうかを確認するにはどうすればいいですか? –

+1

'DATE_SUB(NOW()、INTERVAL 30 DAY)'が現在の日付 - 30日である場合、ユーザ日付がそれより大きいかどうかを確認する必要があります。 '>' – Shadov

+0

から削除するWHERE lastJoined> DATE_SUB (NOW()、INTERVAL 30 DAY) そうですか?ユーザーのいずれも削除されませんでした。 –

関連する問題