这是我的学校项目。我负责电子论坛部分。我试图删除一个用户,被删除用户的所有主题和回复也将被删除。
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;
}
对于这种方法,它将获取另一个表的第一列的值,该表显示所有线程并执行删除 sql 语句。
但是,在我删除了一些用户之后,被删除用户的线程和回复仍然存储在数据库中。我目前在数据库中使用一张用户表和一张线程表。有没有办法喜欢所谓的“同步”两个表?是内连接吗?
提前致谢。