package net.lamp.blog.dao.impl; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import net.lamp.blog.base.BaseDao; import net.lamp.blog.common.PageRoll; import net.lamp.blog.dao.RemarkDao; import net.lamp.blog.entity.Remark; import net.lamp.blog.util.DButil; import net.lamp.blog.util.Utils; /** * 评论管理: * * @author zhaoxinguo * */ public class RemarkDaoImpl extends BaseDao<Remark> implements RemarkDao{ /** * 添加评论: * */ @Override public void addRemark(Remark remark) throws SQLException { Connection conn = null; String sql = "insert into remark (blogid,name,ip,message,createdate) values(?,?,?,?,?)"; try { conn = DButil.getConnection(); update(conn, sql, remark.getBlogid(),remark.getName(),remark.getIp(),remark.getMessage(),Utils.getCurrentTime()); } catch (Exception e) { e.printStackTrace(); } finally{ DButil.releaseDBResource(null, null, conn); } } /** * 根据博客blogid查询和博客相关联的评论信息: * */ @Override public List<Remark> list(int blogid, PageRoll pageRoll) throws SQLException { List<Remark> list = new ArrayList<Remark>(); Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; String sql1 = "select count(id) from remark"; String sql2 = "SELECT id,blogid,NAME,ip,message,createdate FROM remark ORDER BY createdate DESC LIMIT ?,?"; try { conn = DButil.getConnection(); //-----------查询总记录数------------ ps = conn.prepareStatement(sql1); rs = ps.executeQuery(); if(rs.next()){ pageRoll.setCountSize(rs.getInt(1)); } //-------------查询当前页的记录----------- ps = conn.prepareStatement(sql2); ps.setInt(1, (pageRoll.getCurrPage()-1)*pageRoll.getPageSize()); ps.setInt(2, pageRoll.getPageSize()); rs = ps.executeQuery(); while(rs.next()){ Remark remark = new Remark(); remark.setId(rs.getInt(1)); remark.setBlogid(rs.getInt(2)); remark.setName(rs.getString(3)); remark.setIp(rs.getString(4)); remark.setMessage(rs.getString(5)); remark.setCreatedate(rs.getDate(6)); list.add(remark); } } catch (Exception e) { e.printStackTrace(); } finally{ DButil.releaseDBResource(rs, ps, conn); } return list; } /** * 通过评论表里面的name查找该用户评论过的博客信息: * */ @Override public List<Remark> ListRemarkBlog(String username) throws SQLException{ Connection conn = null; List<Remark> list = null; String sql = "SELECT id,blogid,NAME,ip,message,createdate FROM remark r,userinfo u WHERE r.name = u.username AND u.username = ?"; try { conn = DButil.getConnection(); list = queryForList(conn, sql, username); } catch (Exception e) { e.printStackTrace(); } finally{ DButil.releaseDBResource(null, null, conn); } return list; } /** * 通过评论表的id删除评论信息: * */ @Override public void deleteRemarkByBlogId(int id) throws SQLException { Connection conn = null; String sql = "delete from remark where id = ?"; try { conn = DButil.getConnection(); update(conn, sql, id); } catch (Exception e) { e.printStackTrace(); } finally{ DButil.releaseDBResource(null, null, conn); } } }
最近下载更多
cheung524071 LV8
2023年8月23日
你们的代码都是我的了 LV16
2022年12月5日
SQ2930501923 LV14
2022年10月14日
你好呀123456 LV1
2022年10月13日
bafjkdnvgj LV1
2022年6月26日
微信网友_5944522042150912 LV1
2022年5月4日
dxp0216 LV1
2021年8月31日
蔡 LV10
2021年6月12日
万分史密斯 LV1
2021年6月12日
云生123456 LV6
2021年6月8日
最近浏览更多
Eddie233 LV6
8月28日
lilitu LV6
5月29日
pangzhihui LV14
2023年12月23日
cheung524071 LV8
2023年8月23日
wanglongfei2 LV2
2023年6月15日
mishidelu
2023年5月28日
暂无贡献等级
微信网友_6488247163490304 LV1
2023年5月23日
tang0209 LV1
2023年5月15日
information LV2
2023年4月27日
yubuzhuo LV2
2023年2月27日