将Java Websocket端点连接到mySQL
我们正在为一个学校项目构建websocket webapp,并希望将传入的信息存储到MySQL。目前我们正在使用netbeans,服务器端点是用Java编写的。从客户端发送的信息是JSON obj。我们可以解码它,但不知道如何将它插入表中 我们面临的问题 1.我们习惯于编写Java应用程序和使用mysql JDBC,但这次我们找不到要添加的库,就像我们以前做的那样 2.我们已经尝试过AJAX,但由于PHP位于不同的服务器上,我们无法进行此操作,而且我无法在netbeans中找到将PHP文件添加到当前项目的选项。-目前,我正在尝试学习如何使用JSP实现AJAX 3.我们认为我们需要旋转一个线程,这样回复就不必等待插入完成,但是当我们尝试旋转一个线程时,端点不再工作,所以我们将其注释掉 4.我们正努力将第三方框架工程降至最低 下面是服务器端点的代码将Java Websocket端点连接到mySQL,java,mysql,netbeans,websocket,Java,Mysql,Netbeans,Websocket,我们正在为一个学校项目构建websocket webapp,并希望将传入的信息存储到MySQL。目前我们正在使用netbeans,服务器端点是用Java编写的。从客户端发送的信息是JSON obj。我们可以解码它,但不知道如何将它插入表中 我们面临的问题 1.我们习惯于编写Java应用程序和使用mysql JDBC,但这次我们找不到要添加的库,就像我们以前做的那样 2.我们已经尝试过AJAX,但由于PHP位于不同的服务器上,我们无法进行此操作,而且我无法在netbeans中找到将PHP文件添加到
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资源。接下来重新启动服务器,然后重新部署应用程序