java - 将 Java Websocket 端点连接到 mySQL

标签 java mysql netbeans websocket

我们正在为一个学校项目构建一个 websocket web 应用程序,并希望将传入信息存储到 MySQL。目前我们使用的是netbeans,服务器端点是用Java 编写的。从客户端发送的信息是一个 JSON 对象。我们可以对其进行解码,但不知道如何将其插入表中

我们面临的问题

1.我们习惯于编写Java应用程序并使用mysql JDBC,但这次我们找不到要添加的库,就像我们以前所做的那样。

2.我们尝试过AJAX,但由于PHP位于不同的服务器上,我们无法做到这一点,而且我在netbeans中找不到将PHP文件添加到当前项目的选项。 -- 目前我正在尝试学习如何使用 JSP 进行 AJAX

3.我们认为我们需要旋转一个线程,以便回复不必等待插入完成,但是当我们尝试旋转一个线程时,Endpoint 不再工作,因此我们将其注释掉

4.我们正在努力将第三方框架作品保持在最低限度

下面是我们的服务器端点的代码

 public void onMessage(String message, Session session) {
    // Create JsonObject from message
    JsonObject jsonObject = new Message(message).getJObject();

    // Decode JsonObject
    message = Decoder(jsonObject);


    for (Session peer : peers) {
        try {
             if (!peer.equals(session)) { 

            peer.getBasicRemote().sendText(message);
             }
         } catch (IOException ex) {
             Logger.getLogger(ServerEndpoint.class.getName()).log(Level.SEVERE, null, ex);
         }
    }
}

这是我们当前的解码器。我们想从这个函数旋转一个线程,我不知道这是否是一个好主意

public String Decoder(JsonObject jObject) {
    String message;
    message = jObject.getString("msg");

    return message;
}

最佳答案

由于 Netbeans 使用 Glassfish,因此我下载了 MySQL JDBC 并将其放入 lib 文件夹中,就像运行 Tomcat 时一样。然后我进入管理控制台并添加 JDBC 连接器,然后添加 JDBC 资源。接下来重新启动服务器,然后重新部署应用程序。

关于java - 将 Java Websocket 端点连接到 mySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28909279/

相关文章:

Mysql表: Insert a column with ascending numbers (1 to [total number of rows]) in the order of the datetime column

MySQL:连接表并根据另一列上的聚合函数从一行返回一列

python - 将 Netbeans 键盘映射导入 Eclipse

java - 如何更改 Visual VM 中的默认设置?

java - Hibernate 使用 Equals 生成 POJO

java - 当我将 GridBagLayout 添加到 JFrame 时,它​​不起作用

mysql - 不知道为什么 django South 试图进行反向迁移

java - Jackson 可以使用它没有编写的 boolean JSON 属性反序列化为具体子类吗?

java - 在资源文件夹Java中插入图像

java - 如何向 JOptionPane.showInputDialog 上的按钮添加命令