📄 huifucom.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 + -