当前位置: 首页 > news >正文

商务网站建设与维护试卷网上做任务的网站有哪些内容

商务网站建设与维护试卷,网上做任务的网站有哪些内容,中国企业集成网,wordpress 电影站主题本文档描述了Server端接收到Client的消息并转发给所有客户端或私发给某个客户端 同时将聊天消息保存到mysql 服务端为当前客户端创建一个线程,此线程接收当前客户端的消息并转发给所有客户端或私发给某个客户端同时将聊天消息保存到mysql 本文档主要总结了将聊天…

本文档描述了Server端接收到Client的消息并转发给所有客户端或私发给某个客户端

同时将聊天消息保存到mysql

服务端为当前客户端创建一个线程,此线程接收当前客户端的消息并转发给所有客户端或私发给某个客户端同时将聊天消息保存到mysql

本文档主要总结了将聊天消息保存到mysql !!!

一、mysql:

mysql数据库中创建chatinfo表。

create table chatinfo(
    id int auto_increment,
    from_user varchar(40) null,
    to_user varchar(40) null,
    content varchar(400),
    constraint chatinfo_pk  primary key (id)

),;

二、DBUtil工具类:

package chat4_all;
import java.sql.Connection;
import java.sql.SQLException;
import com.alibaba.druid.pool.DruidDataSource;
/**用druid连接池来连接数据库的工具类*/
public class DBUtil {
    //1.DruidDataSource(可以理解为连接池)
    private static DruidDataSource ds = new DruidDataSource();

    static {
        //设置数据库的地址        ds.setUrl("jdbc:mysql://localhost:3306/test?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true");
        ds.setUsername("root");//给DruidDataSource ds设置数据库用户名
        ds.setPassword("root");//给DruidDataSource ds设置数据库密码
        ds.setInitialSize(10);//给DruidDataSource ds初始容量
        ds.setMaxActive(20);//给DruidDataSource ds最大连接数
    }

    //2.用给DruidDataSource ds获取数据库连接的方法
    public static Connection getConnection() throws SQLException {
        return ds.getConnection();
    }
}

三、导入jar

3.1.创建lib软件包:

3.2.将druid-1.1.20.jar和mysql-connector-java-8.0.23.jar粘贴到chat4.lib软件包中:

3.3.然后将jar包设置为项目的类库:

在druid-1.1.20.jar上点右键然后按下图方式点击add as library

在mysql-connector-java-8.0.23.jar上点右键然后按下图方式点击add as library

四、Server端:

4.1.saveMessage:

在sendMessageToSomeOne()方法上边添加 如下方法 (用于将三个数据保存到数据库)

(消息发送者、消息接收者、发送的消息)

/**
 * 将聊天消息保存到数据库中
 * @param fromUser  发送方昵称
 * @param toUser    接收方昵称
 * @param content   聊天消息
 */
public void saveMessage(String fromUser,String toUser,String content){
    try ( Connection connection = DBUtil.getConnection(); ){
        String sql = "INSERT INTO chatinfo(content,from_user,to_user) " +
                     "VALUES (?,?,?)";
        PreparedStatement ps = connection.prepareStatement(sql);
        ps.setString(1,content);
        ps.setString(2,fromUser);
        ps.setString(3,toUser);
        ps.executeUpdate();
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

4.2.调用:

在Server里的ClientHandler类的run方法中循环读取客户端消息的循环中添加调用saveMessage()方法的一行代码。用于将群聊消息保存到mysql。

在Server里的ClientHandler类的sendMessageToOne()方法中添加调用saveMessage()方法的一行代码。如下图:

用于将私聊消息保存到mysql。

运行效果:

运行效果和上一版本chat3一样,不过多出了将聊天数据保存到mysql的功能。


                   

                                                                                                      By   zhaoyq   2024-05-31

http://www.yayakq.cn/news/534046/

相关文章:

  • 做网站首选科远网络帝国网站模板建设完成显示不正常
  • 专业定制网站需要什么技能河北建设官方网站
  • 上海高端网站建设公司淘宝网站建设需要哪些技术
  • 有没有做衣服的网站吗南山做网站教程
  • 青岛 机械 中企动力提供网站建设北京网页设计公司有哪些
  • 杭州网络网站建设哪个网站做清洁的活多
  • 自己怎么做网站模块wordpress+企业站模版
  • htm5网站建设帮别人做买家秀的网站
  • 有道云笔记做网站北京海淀建设工程律师哪个好
  • 域名dns解析和网站建设西安企业展厅设计公司
  • 商城网站功能文档wordpress主题开发ide
  • 平台网站建设报价网站关键词排名外包
  • 番禺建设网站企业wordpress显示版权
  • wordpress怎么更改网站名字wordpress模板 charset
  • 营销型网站建设的特别之处都有哪些花生棒 wordpress
  • 做非洲外贸的网站注册公司如何做网站
  • 网站开发课程教学目标wordpress 侧边栏菜单
  • 建筑学网站做地接的网站
  • 郑州诺耀科技 - 郑州高端网站建设营销推广创世做的网站源码
  • asp商业网站源码php个人网站论文
  • 如何做响应式网站视频教程wordpress生产app中文
  • 大连网站建设佳熙科技公司wordpress 主题制作视频
  • 做不好的网站违法吗信用渭南网站建设
  • 德宏北京网站建设h5页面制作软件手机版
  • 建设网站的工作微信公众号直接上传wordpress
  • 如何更改网站备案信息怎么自己免费制作app
  • 营销型网站的建设要求都有什么作用网站群发软件
  • 建设网站实训代理网课
  • 软件技术有学做网站吗网站制作怎样做
  • 深圳网站优化技巧wordpress评论显示楼层