gpt4 book ai didi

java - 帮助 Web 服务 vector Java Glassfish

转载 作者:行者123 更新时间:2023-12-01 15:58:07 25 4
gpt4 key购买 nike

我目前有一个 Web 服务,它有一个类可以连接到 MySQL 数据库以获取存储的客户信息。

我想要做的是获取用户名中的所有客户信息,并将它们添加到客户端组合框中的新项目中。我知道使用 Vector,但我不知道如何让 Web 服务遍历每个条目,将其发送回来,然后更新组合框,而无需一堆困惑的代码。

有人可以帮我吗?

谢谢。

最佳答案

如果你想正确使用网络服务,你应该使用List而不是Vector。这将转换为 WSDL 中的多个 XML 元素。

例如,如果您的 Web 方法名为 getCustomerInfo() 并且您希望它返回字符串列表,那么它会是这样的:

@WebMethod
List<String> getCustomerInfo()
{
//your normal Java code
}

既然您提到了 JDBC,那么您实际上不太可能需要返回一个字符串,但您可能需要一个简单的类,它有 2 个字符串、键和值。例如“用户名”和“sandeep”。

或者(正确的方法),使用 JPA 并创建一个反射(reflect)正确表结构的正确实体,并将其返回给客户端。这就是为什么 JPA 是为 EJB3 设计的,并且只要您使用 Glassfish,您就已经获得了开箱即用的一切。

更新(以下评论讨论):

所以本质上你需要的是你的网络服务做这样的事情:

@WebMethod
List<String> getCustomerUsernames()
{
List<String> usernames = new ArrayList<String>();

//your query here to get the usernames from the DB and for each username:
usernames.add(username);

return usernames;
}

从客户端,您首先需要生成 Web 服务 stub ,然后它将为您提供相同的方法 getCustomerUsernames() 供您使用。

有关 Web 服务和 JAX-WS 的更多信息,请参阅 tutorial here

关于java - 帮助 Web 服务 vector Java Glassfish,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4642094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com