NewsCommentDAOImpl.java
上传用户:junmaots
上传日期:2022-07-09
资源大小:2450k
文件大小:3k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package com.mycompany.news.dao.impl;
  2. import java.sql.Connection;
  3. import java.sql.PreparedStatement;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.util.List;
  7. import com.mycompany.news.dao.NewsCommentDAO;
  8. import com.mycompany.news.dto.News;
  9. import com.mycompany.news.dto.NewsComment;
  10. import com.mycompany.tools.DTOPopulator;
  11. public class NewsCommentDAOImpl implements NewsCommentDAO {
  12. private Connection connection;
  13. public boolean addNewsComment(NewsComment comment)throws Exception {
  14. String sql="insert into news_comment(news_id,comment_person,comment_subject,comment_content,from_address,audit_status,audit_person) values(?,?,?,?,?,?,?)";
  15. PreparedStatement ps = connection.prepareStatement(sql);
  16. int i=1;
  17. ps.setLong(i++,comment.getNewsId().longValue());
  18. ps.setString(i++,comment.getCommentPerson());
  19. ps.setString(i++,comment.getCommentSubject());
  20. ps.setString(i++,comment.getCommentContent());
  21. ps.setString(i++,comment.getFromAddress());
  22. ps.setInt(i++,comment.getAuditStatus());
  23. ps.setString(i++,comment.getAuditPerson());
  24. ps.executeUpdate();
  25. ps.close();
  26. return true;
  27. }
  28. public boolean deleteNewsComment(NewsComment comment) throws Exception{
  29. String sql="delete from  news_comment where comment_id=?";
  30. PreparedStatement ps = connection.prepareStatement(sql);
  31. int i=1;
  32. ps.setLong(i++,comment.getCommentId().longValue());
  33. ps.executeUpdate();
  34. ps.close();
  35. return true;
  36. }
  37. public boolean deleteCommentByNews(News news)throws Exception{
  38. String sql="delete from  news_comment where news_id=?";
  39. PreparedStatement ps = connection.prepareStatement(sql);
  40. int i=1;
  41. ps.setLong(i++,news.getNewsId().longValue());
  42. ps.executeUpdate();
  43. ps.close();
  44. return true;
  45. }
  46. public List getNewsComment(News news, int pageNo, int pageSize)throws Exception {
  47. String sql="select * from  news_comment where news_id=?  limit ?,?";
  48. PreparedStatement ps = connection.prepareStatement(sql);
  49. int i=1;
  50. ps.setLong(i++,news.getNewsId().longValue());
  51. ps.setInt(i++,(pageNo-1)*pageSize);
  52. ps.setInt(i++,pageSize);
  53. ResultSet rs = ps.executeQuery();
  54. List ret = DTOPopulator.populate(rs,NewsComment.class);
  55. return ret;
  56. }
  57. public List listPublicComment(News news, int pageNo, int pageSize)throws Exception {
  58. String sql="select * from  news_comment where news_id=? and audit_status=1 limit ?,?";
  59. PreparedStatement ps = connection.prepareStatement(sql);
  60. int i=1;
  61. ps.setLong(i++,news.getNewsId().longValue());
  62. ps.setInt(i++,(pageNo-1)*pageSize);
  63. ps.setInt(i++,pageSize);
  64. ResultSet rs = ps.executeQuery();
  65. List ret = DTOPopulator.populate(rs,NewsComment.class);
  66. return ret;
  67. }
  68. public Connection getConnection() {
  69. return connection;
  70. }
  71. public void setConnection(Connection connection) {
  72. this.connection = connection;
  73. }
  74. public boolean auditComment(NewsComment comment) throws SQLException {
  75. String sql="update news_comment set audit_status=? , audit_person=? where comment_id=?";
  76. PreparedStatement ps = connection.prepareStatement(sql);
  77. int i=1;
  78. System.out.println("auditStatus = "+comment.getAuditStatus());
  79. System.out.println("AuditPersion= "+comment.getAuditPerson());
  80. System.out.println("CommentId= "+comment.getCommentId());
  81. ps.setInt(i++,comment.getAuditStatus());
  82. ps.setString(i++,comment.getAuditPerson());
  83. ps.setLong(i++,comment.getCommentId().longValue());
  84. ps.executeUpdate();
  85. return true;
  86. }
  87. }