package com.java1234.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; import com.java1234.model.News; import com.java1234.model.PageBean; import com.java1234.util.DateUtil; import com.java1234.util.PropertiesUtil; import com.java1234.util.StringUtil; public class NewsDao { public List<News> newsList(Connection con,String sql)throws Exception{ List<News> newsList=new ArrayList<News>(); PreparedStatement pstmt=con.prepareStatement(sql); ResultSet rs=pstmt.executeQuery(); while(rs.next()){ News news=new News(); news.setNewsId(rs.getInt("newsId")); news.setTitle(rs.getString("title")); news.setContent(rs.getString("content")); news.setPublishDate(DateUtil.formatString(rs.getString("publishDate"), "yyyy-MM-dd HH:mm:ss")); news.setAuthor(rs.getString("author")); news.setTypeId(rs.getInt("typeId")); news.setClick(rs.getInt("click")); news.setIsHead(rs.getInt("isHead")); news.setImageName(PropertiesUtil.getValue("userImage")+rs.getString("imageName")); news.setIsHot(rs.getInt("isHot")); newsList.add(news); } return newsList; } public List<News> newsList(Connection con,News s_news,PageBean pageBean,String s_bPublishDate,String s_aPublishDate)throws Exception{ List<News> newsList=new ArrayList<News>(); StringBuffer sb=new StringBuffer("select * from t_news t1,t_newsType t2 where t1.typeId=t2.newsTypeId "); if(s_news.getTypeId()!=-1){ sb.append(" and t1.typeId="+s_news.getTypeId()); } if(StringUtil.isNotEmpty(s_news.getTitle())){ sb.append(" and t1.title like '%"+s_news.getTitle()+"%'"); } if(StringUtil.isNotEmpty(s_bPublishDate)){ sb.append(" and TO_DAYS(t1.publishDate)>=TO_DAYS('"+s_bPublishDate+"')"); } if(StringUtil.isNotEmpty(s_aPublishDate)){ sb.append(" and TO_DAYS(t1.publishDate)<=TO_DAYS('"+s_aPublishDate+"')"); } sb.append(" order by t1.publishDate desc "); if(pageBean!=null){ sb.append(" limit "+pageBean.getStart()+","+pageBean.getPageSize()); } PreparedStatement pstmt=con.prepareStatement(sb.toString()); ResultSet rs=pstmt.executeQuery(); while(rs.next()){ News news=new News(); news.setNewsId(rs.getInt("newsId")); news.setTitle(rs.getString("title")); news.setContent(rs.getString("content")); news.setPublishDate(DateUtil.formatString(rs.getString("publishDate"), "yyyy-MM-dd HH:mm:ss")); news.setAuthor(rs.getString("author")); news.setTypeId(rs.getInt("typeId")); news.setTypeName(rs.getString("typeName")); news.setClick(rs.getInt("click")); news.setIsHead(rs.getInt("isHead")); news.setImageName(PropertiesUtil.getValue("userImage")+rs.getString("imageName")); news.setIsHot(rs.getInt("isHot")); newsList.add(news); } return newsList; } public int newsCount(Connection con,News s_news,String s_bPublishDate,String s_aPublishDate)throws Exception{ StringBuffer sb=new StringBuffer("select count(*) as total from t_news"); if(s_news.getTypeId()!=-1){ sb.append(" and typeId="+s_news.getTypeId()); } if(StringUtil.isNotEmpty(s_news.getTitle())){ sb.append(" and title like '%"+s_news.getTitle()+"%'"); } if(StringUtil.isNotEmpty(s_bPublishDate)){ sb.append(" and TO_DAYS(publishDate)>=TO_DAYS('"+s_bPublishDate+"')"); } if(StringUtil.isNotEmpty(s_aPublishDate)){ sb.append(" and TO_DAYS(publishDate)<=TO_DAYS('"+s_aPublishDate+"')"); } PreparedStatement pstmt=con.prepareStatement(sb.toString().replaceFirst("and", "where")); ResultSet rs=pstmt.executeQuery(); if(rs.next()){ return rs.getInt("total"); }else{ return 0; } } public News getNewsById(Connection con,String newsId)throws Exception{ String sql="select * from t_news t1,t_newsType t2 where t1.typeId=t2.newsTypeId and t1.newsId=?"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setString(1, newsId); ResultSet rs=pstmt.executeQuery(); News news=new News(); if(rs.next()){ news.setNewsId(rs.getInt("newsId")); news.setTitle(rs.getString("title")); news.setContent(rs.getString("content")); news.setPublishDate(DateUtil.formatString(rs.getString("publishDate"), "yyyy-MM-dd HH:mm:ss")); news.setAuthor(rs.getString("author")); news.setTypeName(rs.getString("typeName")); news.setTypeId(rs.getInt("typeId")); news.setClick(rs.getInt("click")); news.setIsHead(rs.getInt("isHead")); news.setIsImage(rs.getInt("isImage")); news.setImageName(PropertiesUtil.getValue("userImage")+rs.getString("imageName")); news.setIsHot(rs.getInt("isHot")); } return news; } public int newsClick(Connection con,String newsId)throws Exception{ String sql="update t_news set click=click+1 where newsId=?"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setString(1, newsId); return pstmt.executeUpdate(); } public List<News> getUpAndDownPageId(Connection con,String newsId)throws Exception{ List<News> upAndDownPage=new ArrayList<News>(); String sql="SELECT * FROM t_news WHERE newsId<? ORDER BY newsId DESC LIMIT 1;"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setString(1, newsId); ResultSet rs=pstmt.executeQuery(); if(rs.next()){ upAndDownPage.add(new News(rs.getInt("newsId"),rs.getString("title"))); }else{ upAndDownPage.add(new News(-1,"")); } sql="SELECT * FROM t_news WHERE newsId>? ORDER BY newsId ASC LIMIT 1;"; pstmt=con.prepareStatement(sql); pstmt.setString(1, newsId); rs=pstmt.executeQuery(); if(rs.next()){ upAndDownPage.add(new News(rs.getInt("newsId"),rs.getString("title"))); }else{ upAndDownPage.add(new News(-1,"")); } return upAndDownPage; } public boolean existNewsWithNewsTypeId(Connection con,String typeId)throws Exception{ String sql="select * from t_news where typeId=?"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setString(1, typeId); ResultSet rs=pstmt.executeQuery(); if(rs.next()){ return true; }else{ return false; } } public int newsAdd(Connection con,News news)throws Exception{ String sql="insert into t_news values(null,?,?,now(),?,?,0,?,?,?,?)"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setString(1, news.getTitle()); pstmt.setString(2, news.getContent()); pstmt.setString(3, news.getAuthor()); pstmt.setInt(4, news.getTypeId()); pstmt.setInt(5, news.getIsHead()); pstmt.setInt(6, news.getIsImage()); pstmt.setString(7, news.getImageName()); pstmt.setInt(8, news.getIsHot()); return pstmt.executeUpdate(); } public int newsUpdate(Connection con,News news)throws Exception{ String sql="update t_news set title=?,content=?,author=?,typeId=?,isHead=?,isImage=?,imageName=?,isHot=? where newsId=?"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setString(1, news.getTitle()); pstmt.setString(2, news.getContent()); pstmt.setString(3, news.getAuthor()); pstmt.setInt(4, news.getTypeId()); pstmt.setInt(5, news.getIsHead()); pstmt.setInt(6, news.getIsImage()); pstmt.setString(7, news.getImageName()); pstmt.setInt(8, news.getIsHot()); pstmt.setInt(9, news.getNewsId()); return pstmt.executeUpdate(); } public int newsDelete(Connection con,String newsId)throws Exception{ String sql="delete from t_news where newsId=?"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setString(1, newsId); return pstmt.executeUpdate(); } }

pangzhihui LV14
2024年3月14日
syczzxj LV10
2023年6月6日
微信网友_5975606834761728 LV3
2023年3月21日
2716804680 LV9
2023年3月10日
Roninljy LV1
2023年2月16日
1721281527 LV2
2022年12月28日
zhang123zz LV1
2022年10月30日
benbosn LV15
2022年8月31日
李海洋 LV12
2022年5月31日
ewan007 LV30
2022年3月11日

陈小灏 LV18
1月4日
qwqwx585160 LV2
2024年12月15日
文巾方
2024年10月30日
暂无贡献等级
asdfgh112
2024年7月4日
暂无贡献等级
微信网友_7041475584184320
2024年6月17日
暂无贡献等级
bankroll LV5
2024年6月13日
玖零定制问题修复 LV34
2024年4月4日
WBelong LV8
2023年12月27日
wttttts LV2
2023年12月24日
black8angel LV4
2023年12月22日