繁体   English   中英

无法在带有WSDL的Java中使用SOAP Web服务从数据库检索数据(glassfish服务器)

[英]Can't retrieve data from database using SOAP web service in java with WSDL (glassfish server)

我想使用SOAP和WSDL用Java编写的Web服务从mysql数据库中检索数据,我已经编写了代码并在主函数中对其进行了测试,并且运行良好,但是当我部署它时,当我使用glassfish服务器作为客户端时,结果设置为0这是代码。

@WebService(endpointInterface = "javasamples.two.Users")

公共类UsersImpl实现Users {

public int getUserCount() { 
    int numusers = 0;
    String dbUrl = "jdbc:mysql://localhost:3306/javasql";
    String dbClass = "com.mysql.jdbc.Driver";
    String query = "Select count(*) FROM user";
    String userName = "root", password = "admin";
    try {

    Class.forName("com.mysql.jdbc.Driver");
    Connection con = DriverManager.getConnection (dbUrl, userName, password);
    Statement stmt = con.createStatement();
    ResultSet rs = stmt.executeQuery(query);

    while (rs.next()) {
        numusers = rs.getInt(1);
        } //end while
        con.close();
    } //end try

    catch(ClassNotFoundException e) {
        e.printStackTrace();
    }

    catch(SQLException e) {
        e.printStackTrace();
    }
    finally {

        return numusers;
    }

}

}

接口代码是

@WebService

@SOAPBinding(style = Style.RPC)公共接口用户{

@WebMethod
int getUserCount();

}

我认为您应该在try循环中关闭连接,而不要在Final循环中!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM