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

📄 message.java

📁 网上聊天 很好很强大
💻 JAVA
字号:
package net.chat;

import java.text.SimpleDateFormat;
import java.sql.*;

public class Message {
	
	private String chatRoom;//聊天房间
	private String msgFrom; //消息发送者
	private String msgTo;   //消息接收者
	private String chatAction;//聊天表情
	private String msgContent;//消信内容	
	private int secret;       //是否悄悄话
	/**
	 * 聊天房间chatRoom属性的set方法
	 * */
	public void setChatRoom(String chatRoom)
	{
		this.chatRoom = chatRoom;
	}
	/**
	 * 消息发送者setMsgFrom属性的set方法
	 * */
	public void setMsgFrom(String msgFrom)
	{
		this.msgFrom = msgFrom;
	}
	/**
	 * 消息接收者setMsgTo属性的set方法
	 * */
	public void setMsgTo(String msgTo)
	{
		this.msgTo = msgTo;
	}
	/**
	 * 聊天表情chatAction属性的set方法
	 * */
	public void setChatAction(String chatAction)
	{
		this.chatAction = chatAction;
	}
	/**
	 * 消息内容msgContent属性的set方法
	 * */
	public void setMsgContent(String msgContent)
	{
		this.msgContent = msgContent;
	}
	/**
	 * 是否悄悄话secret属性的set方法
	 * */
	public void setSecret(int secret)
	{
		this.secret = secret;
	}
	/**
	 * 将message对象保存到数据库msgInfo表中的方法
	 * */
	public boolean saveToDataBase()throws SQLException,ClassNotFoundException
	{
		BaseConn conn = null;
		try
		{
			conn = new BaseConn();
			SimpleDateFormat cal = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		     String time = cal.format(new java.util.Date());
			String sql="insert into msgInfo(chatRoom,msgFrom,msgTo,chatTime,chatAction,msgContent,secret) values(?,?,?,?,?,?,?)";
		    PreparedStatement ps = conn.preparedStatement(sql);
		    ps.setString(1,chatRoom);
		    ps.setString(2,msgFrom);
		    ps.setString(3,msgTo);
		    ps.setString(4,time);
		    ps.setString(5,chatAction);
		    ps.setString(6,msgContent);
		    ps.setInt(7,secret);
		    conn.executeUpdate();
		    sql = "update onlineUser set lastChatTime = ? where nickName=? and chatRoom= ?";
		    ps = conn.preparedStatement(sql);
		    ps.setString(1,time);
		    ps.setString(2,msgFrom);
		    ps.setString(3,chatRoom);
		    conn.executeUpdate();
		    return true;
		}catch(SQLException ex)
		{
			ex.printStackTrace();
			throw ex;
		}catch(ClassNotFoundException ex)
		{
			ex.printStackTrace();
			throw ex;
		}
	 }
}

⌨️ 快捷键说明

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