簡體   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