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

域名如何解析别人网站国外图片设计网站有哪些

域名如何解析别人网站,国外图片设计网站有哪些,甘肃省住房和建设厅网站,网址做本文档描述了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/884621/

相关文章:

  • 企业网站开发成都微盟企业微信助手
  • php网站开发外包可信网站验证服务
  • 快速做网站优化南宁智慧人社app官方下载
  • 昆山设计网站的公司网站建设工资
  • 网络宣传网站建设咨询如何自己做门户网站
  • 做网站运营有前途汕头网站设计价格
  • 东莞建设年审网站品牌设计需要学什么
  • 上海专业网站建设维护安徽省建设厅证件查询安全员c证
  • 10个网站用户体验优化的研究结果网站活动模板
  • 网站备案 两个域名营销网络信息化的作用有哪些
  • 做淘宝客必须有网站吗平度168网站建设
  • 知名的摄影网站有哪些舆情中心
  • 免费网络咨询免费建站东莞网站seo价格
  • 如何建设网站知乎茂名网站制作计划
  • 广州网站设计推荐刻城乡建设网站报建需要什么
  • 网站建设需要怎样的经营范围做自己的游戏网站
  • 网站 编程 语言discuz数据库转wordpress
  • 外贸接单十大网站网站 乱码
  • 网站建设成本控制招聘页面设计模板
  • 零售网站有哪些平台网站开发的可行性报告
  • 海外网站代理建立网站需要多少钱一个
  • 有服务器做网站安阳电话区号
  • 沈阳医疗网站建设深圳有哪些大公司
  • flask做的购物网站百度关键词搜索怎么做
  • 建设部网站查询公司10根牙签手工制作大全
  • 惠州网站制作设计安卓开发
  • 中国建设质量网官方网站asp做网站计数器
  • h5自适应网站建设温州手机建站模板
  • 网站开发需求报告模板下载苏州企业网站设计方案
  • 华为网站建设的目标是否明确广州网站vi设计报价