首页>代码>java基于MVC的简单博客系统>/Blog/src/net/lamp/blog/dao/impl/RemarkDaoImpl.java
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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友