これは私の学校のプロジェクトです。eForum部分を担当しています。ユーザーを削除しようとしましたが、削除されたユーザーのすべてのスレッドと返信も削除されます。
public boolean deleteUser() {
boolean success = false;
DBController db = new DBController();
db.setUp("IT Innovation Project");
String sql = "DELETE FROM forumUsers where users_id = " + userID + "";
if (db.updateRequest(sql) == 1)
success = true;
db.terminate();
return success;
}
このメソッドは、テーブルの最初の列の値を取得し、userID として格納します。次に、delete sql ステートメントを実行して特定のユーザーを削除します。
public boolean deleteThread() {
boolean success = false;
DBController db = new DBController();
db.setUp("IT Innovation Project");
String sql = "DELETE FROM forumTopics where topic_id = " + threadID
+ "";
if (db.updateRequest(sql) == 1)
success = true;
db.terminate();
return success;
}
このメソッドに関しては、すべてのスレッドを表示している別のテーブルの最初の列の値を取得し、delete sql ステートメントを実行します。
ただし、一部のユーザーを削除した後、削除されたユーザーによるスレッドと返信はまだデータベースに保存されています。現在、データベースで 1 つのユーザー テーブルと 1 つのスレッド テーブルを使用しています。両方のテーブルをいわゆる「同期」する方法はありますか? 内部結合ですか?
前もって感謝します。