[英]How to retrieve Unknown XML from soap web service and insert into database using java
[英]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.