将Java Websocket端点连接到mySQL

时间:2015-03-06 23:17:32

标签: java mysql netbeans websocket

我们正在为学校项目构建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;
}

1 个答案:

答案 0 :(得分:0)

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