一个简单的博客系统

1、引言

相宠博客网站为爱宠人士提供了一个交流学习的平台,用户可以在网站中浏览各种各样其他爱宠人士发表的宠物相关文章以及宠物护理、饲养的相关知识,也可以发布自己爱宠的文章,记录分享自家宠物的日常。

1.1、项目介绍

    随着工作压力的增加,越来越多的人选择饲养宠物,更有专业的app可以线上挑选自己心意的宠物。相宠博客系统属于宠物平台的交流、学习平台,项目包含登录、注册功能、文章的增删改查、以及评论的增删查功能。

1.2、使用技术

IDEA

Java

Java web

Mysql数据库

2、总体设计

2.1、登录注册功能:

 

2.2文章的增删改查:

 

 

2.3评论功能: 

 

  1. 核心代码:

3.1、创建数据库

3.1.1根据需求分析,创建三个数据表,分别为用户表、文章表、评论表

 

 

 

3.1.2、创建数据库连接: 

3.2、实体类的创建

共三个实体类:用户实体类、文章实体类、评论实体类、,一键生成代码

3.3、注册登录功能

servlet:

登录:

注册:

Jsp:

注册:

 登录:

 

3.4、发表文章、查看文章、删除文章:

3.4.1、发表文章

Jsp:

 

 

Servlet:

3.4.2、查看文章

在主页添加a标签,a标签中添加链接,跳转到查看文章页面

 

 

 3.4.3删除文章

 

3.5、评论功能: 

 

3.6、数据库代码:

控制文章表的代码:

public class ArticleDao {
    public void addArticle(String title, String summary, String content, Integer leterCount, Integer uid) {
        Connection connection= DBTools.getConnection();
        PreparedStatement ps=null;
        String sql="insert into article(title,summary,content,letter_total,userid,addtime) values(?,?,?,?,?,?)";
        try {
            ps=connection.prepareStatement(sql);
            ps.setString(1,title);
            ps.setString(2,summary);
            ps.setString(3,content);
            ps.setInt(4,leterCount);
            ps.setInt(5,uid);
            Date now =new Date();
            Timestamp addtime=new Timestamp(now.getTime());
            ps.setTimestamp(6,addtime);
            ps.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            DBTools.close(connection,ps,null);
        }
    }

    public ArrayList<Article> selectAllArticles() {

        ArrayList<Article>articles=new ArrayList<>();
        Connection connection =DBTools.getConnection();
        String sql = "SELECT article.*,user.id as uid,username,password,nickname,avatar,user.status as ustatus,user.addtime as uaddtime from article,user where article.userid = user.id and article.status=0 order by article.addtime desc";
        PreparedStatement ps=null;
        ResultSet rs =null;
        try {
            ps=connection.prepareStatement(sql);
            rs=ps.executeQuery();
            while(rs.next()){
                Article article = new Article();
                article.setId(rs.getInt("id"));
                article.setTitle(rs.getString("title"));
                article.setSummary(rs.getString("summary"));
                article.setContent(rs.getString("content"));
                article.setReadTotal(rs.getInt("read_total"

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荒年セ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值