⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 huifucom.java

📁 一个信息发布系统 基于jsp+servlet+tomcat 用户分管理员跟普通用户 普通用户有发布信息 查询信息 修改信息 回复信息 管理员拥有普通用户的功能 此外还具有删除信息 管理信息的回复的功能
💻 JAVA
字号:
package control;
import model.*;
import java.util.Vector;
import java.sql.*;

public class HuiFuCom 
{
	private Connection con;
    /**
     * 构造函数 取得与数据库的连接
     * @param url  数据库的url
     * @param database 数据库名
     * @param pasw 数据库的密码
     */
    public HuiFuCom(String url,String database,String pasw)
    {
    	con = new GetConnection(url,database,pasw).getConnection();
    }
    /**
     * 根据帖子ID  发帖人用户名往该帖子添加新的回复,
     * 同时在帖子表里 增加该帖子回复数CCounnt
     * 数据库里自动生成回复ID(huifu表主键)
     * @param CardID
     * @param UserName
     * @param Content
     * @param Category
     */
    /*public void addHuiFu(int CardID,String UserName,String Content,String Category)
    {
    	 PreparedStatement pre1;
         String sql = "insert into  huifu(CardID,UserName,Content,Category) values(?,?,?,?)";
         try
         {
            pre1 = con.prepareStatement(sql);
            pre1.setInt(1, CardID);
            pre1.setString(2,UserName);
            pre1.setString(3,Content);
            pre1.setString(4,Category);
            new CardCom("jdbc:mysql://localhost/mybbs","root", "root123").addCount(CardID);//增加该回复所属帖子表的回复数
            pre1.execute();
          }
          catch(SQLException e){}	
    }*/
    public void addHuiFu(int CardID,String UserName,String Content)
    {
    	 PreparedStatement pre1;
         String sql = "insert into  huifu(CardID,UserName,Content) values(?,?,?)";
         try
         {
            pre1 = con.prepareStatement(sql);
            pre1.setInt(1, CardID);
            pre1.setString(2,UserName);
            pre1.setString(3,Content);
            pre1.execute();
            new CardCom("jdbc:mysql://localhost/mybbs","root", "root123").addCount(CardID);//增加该回复所属帖子表的回复数
            
          }
          catch(SQLException e){}	
    }
    /**
     * 删除帖子 CardID 的回复 ID
     * 同时在帖子表里 减少该帖子回复数CCounnt
     * @param ID回复的ID
     * @param CardID该回复所属帖子的号码
     */
    public void delHuiFu(int ID,int CardID)
    {
    	PreparedStatement pre;
        String sql = "delete from  huifu where ID = ?";
        try
        {
           pre = con.prepareStatement(sql);
           pre.setInt(1, ID);
           new CardCom("jdbc:mysql://localhost/mybbs","root", "root123").delCount(CardID);//减少该回复所属帖子表的所有回复数
           pre.execute();
         }
         catch(SQLException e){}
    }
 
   
    /**
     * 根据帖子的ID删除该帖子的所有回复
     * @param CardID  帖子ID
     */
    public void delAllHuiFu(int CardID)
    {
    	PreparedStatement pre;
        String sql = "delete from  huifu where CardID = ?";
        try
        {
           pre = con.prepareStatement(sql);
           pre.setInt(1, CardID);
           pre.execute();
         }
         catch(SQLException e){}
    }
    
    public Vector getAllHuiFu(int CardID)
    {
    	Vector vc = new Vector();
    	PreparedStatement pre;
    	String sql = "select * from huifu where CardID = ? ";
    	try
      	{
      		pre = con.prepareStatement(sql);
      		pre.setInt(1, CardID);
      		ResultSet rs = pre.executeQuery();
      		while(rs.next())
      		{
      			HuiFu huifu = new HuiFu(rs.getInt("ID"));
      			huifu.setCardID(rs.getInt("CardID"));
      			huifu.setUserName(rs.getString("UserName"));
                huifu.setCategory(rs.getString("Category"));
                huifu.setContent(rs.getString("Content"));
                vc.add(huifu);                     
      		}
      		return vc;

      	}
      	catch(SQLException e){return null;}
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -