gpt4 book ai didi

java - 将 Java Websocket 端点连接到 mySQL

转载 作者:行者123 更新时间:2023-11-29 22:51:04 25 4
gpt4 key购买 nike

我们正在为一个学校项目构建一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com