我们正在为学校项目构建websocket webapp,并希望将传入的信息存储到MySQL。目前我们使用的是netbeans,Server Endpoint是用Java编写的。从客户端发送的信息是JSON obj。我们可以解码它,但不知道如何将其插入表格
我们面临的问题
1.我们习惯于编写Java应用程序并使用mysql JDBC,但这次我们找不到要添加的库,就像我们用来做的那样。
2.我们尝试过AJAX,但由于PHP在不同的服务器上,我们无法做到,而且我找不到在netbeans中将PHP文件添加到当前项目的选项。 - 目前我正在尝试学习如何使用JSP进行AJAX
3.我们认为我们需要旋转一个线程,以便回复不必等待插入完成,但是当我们尝试旋转一个线程时,Endpoint不再有效,所以我们将其注释掉了< / p>
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;
}
答案 0 :(得分:0)
由于Netbeans使用Glassfish,我下载了MySQL JDBC并将其放在lib文件夹中,就像我运行Tomcat时一样。然后我进入管理控制台并添加了JDBC Connector,然后添加了JDBC Resource。接下来重新启动服务器,然后重新部署该应用程序。