首页>代码>java开发的简单音乐管理网站PowerMusic>/PowerMusic/src/control/bean/ManageGuestBook.java
package control.bean;
/**
 * @管理留言
 */
import java.util.*;
import java.sql.*;

import model.MessageModel;
import control.DataBaseConnector;

public class ManageGuestBook {
	private Connection con;
	private DataBaseConnector db;
	/**
	 * 构造函数
	 */
	public ManageGuestBook(){
		db = new DataBaseConnector();
	}
	public Vector displayQuery(int noteperpage,int pagecode,
			String condition,String keyfield) 
				throws SQLException{
		con = db.getConnection();
		CallableStatement cst = null;
		String query = "{call sp_getpage(?,?,?,?)}";
		Vector msgvector = null;
		try{
			cst = con.prepareCall(query);
			cst.setInt(1,noteperpage);
			cst.setInt(2,pagecode);
			cst.setString(3,condition);
			cst.setString(4,keyfield);
			ResultSet rs = cst.executeQuery();
			msgvector = new Vector();
			while(rs.next())
			{ 
				MessageModel msgmodel = new MessageModel();
				msgmodel.setMessageID(rs.getInt(1));
				msgmodel.setMessageTitle(rs.getString(2));
				msgmodel.setPromulgator(rs.getString(3));
				msgmodel.setSubmitime(rs.getDate(4));
				msgmodel.setMessageContent(rs.getString(5));
				msgvector.add(msgmodel);
			}
		}catch(SQLException e){
			e.printStackTrace();
		 }
		if(con!=null)
		con.close();
		return msgvector;
	}
	/**
	 * 返回表的总行数
	 */
	public int getTotalrow() throws SQLException{
		con = db.getConnection();
		PreparedStatement pst = null;
		String query = "select count(*) from MessageInfo";
		int totalrow = 0;
		try{
			pst = con.prepareStatement(query);
			ResultSet rs = pst.executeQuery();
			while(rs.next()){
				totalrow = rs.getInt(1);
			}
		}catch(SQLException e){
			e.printStackTrace();
		}
		if(con!=null)
			con.close();
		return totalrow;
	}
	/**
	 * 修改留言
	 */
	public int updateMessage(int msgid,String msgtitle,String msgcontent)
					throws SQLException{
		con = db.getConnection();
		PreparedStatement pst = null;
		String update = "update MessageInfo set MessageTitle=?,MessageContent=? where MessageID = ?";
		int rowaffect = 0;
		try{
			pst = con.prepareStatement(update);
			pst.setString(1,msgtitle);
			pst.setString(2,msgcontent);
			pst.setInt(3,msgid);
			rowaffect = pst.executeUpdate();
		}catch(SQLException e){
			e.printStackTrace();
		}
		if(con!=null){
			con.close();
		}
		return rowaffect;
	}
	/**
	 * 添加留言
	 */
	public int addMessage(String msgtitle,String username,String msgcontent)
				throws SQLException{
		con = db.getConnection();
		PreparedStatement pst = null;
		String insert = "insert into MessageInfo(MessageTitle,UserName,MessageContent)values(?,?,?)";
		int rowaffect = 0;
		try{
			pst = con.prepareStatement(insert);
			pst.setString(1,msgtitle);
			pst.setString(2,username);
			pst.setString(3,msgcontent);
			rowaffect = pst.executeUpdate();
		}catch(SQLException e){
			e.getMessage();
		}
		if(con!=null){
			con.close();
		}
		return rowaffect;
	}
	/**
	 * 删除留言
	 * 
	 */
	public int deleteMessage(int msgid)throws SQLException{
		con = db.getConnection();
		PreparedStatement pst = null;
		String delete = "delete from MessageInfo where MessageID = ?";
		int rowaffect = 0;
		try{
			pst = con.prepareStatement(delete);
			pst.setInt(1,msgid);
			rowaffect = pst.executeUpdate();
		}catch(SQLException e){
			e.getMessage();
		}
		if(con!=null){
			con.close();
		}
		return rowaffect;
	}
}
最近下载更多
永远滴神YY  LV1 2023年4月17日
15256894279  LV2 2022年2月23日
李拾壹  LV5 2022年1月2日
wanglinddad  LV55 2021年12月19日
3089559272  LV11 2021年12月17日
木木不爱安妮酱  LV10 2021年11月5日
白嫖的QQQ  LV1 2021年10月21日
Administrator  LV3 2021年6月26日
Jack何  LV1 2021年6月22日
最近浏览更多
lss2004 10月28日
暂无贡献等级
爱在黎明破晓钱  LV7 9月6日
liyan54188  LV2 6月25日
a2831244768  LV4 4月13日
asddwh  LV13 2023年12月26日
蹇金金  LV7 2023年11月7日
1790759671 2023年11月1日
暂无贡献等级
julang 2023年10月11日
暂无贡献等级
2036495585  LV9 2023年9月18日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友