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
2024年8月28日
lilitu LV6
2024年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日

