**
## 同时删除 新闻 和 评论
思路: 1,先判断评论,查询评论总数
2,评论总数如果不存在为0,直接删除新闻
3,评论总数如果大于0,先调用删除评论的方法,再同时判断新闻和评论是否都为true
**
//删除 新闻 和 评论
public boolean deleteNewsDetai(int id) throws SQLException {
String sql="DELETE FROM news_detail WHERE id=?"; //删除新闻的sql语句
Object[]params={id};
int line = executeUpdate(sql, params);
int newsCommentCount = this.findNewsCommentCount(id); //评论数 (调用查询评论数的方法)
boolean flag=false;
if(newsCommentCount==0){ //判断评论数 不存在
if(line>0){
flag=true;
}
}else { //评论数存在
boolean b = this.deleteNewsComment(id); //删除评论 (调用删除评论方法)
if(line>0&&b==true){
flag=true;
}
}
return flag;
}
//删除 评论
public boolean deleteNewsComment(int newsId) {
String sql="DELETE FROM news_comment WHERE newsid=?";
Object[]params={newsId};
int line = executeUpdate(sql, params);
boolean flag=false;
if(line>0){
flag=true;
}
return flag;
}
//评论总数
public int findNewsCommentCount(int newsId) throws SQLException {
String sql="SELECT COUNT(1) FROM news_comment WHERE newsid=?";
Object[]params={newsId};
ResultSet rs = executeQuery(sql, params);
int totle=0;
while(rs.next()){
totle = rs.getInt(1);
}
return totle;
}
ajax---同时删除 新闻 和 评论
最新推荐文章于 2021-08-06 14:27:14 发布