Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
web服务向量Java Glassfish的帮助_Java_Web Services_Jdbc_Vector_Glassfish - Fatal编程技术网

web服务向量Java Glassfish的帮助

web服务向量Java Glassfish的帮助,java,web-services,jdbc,vector,glassfish,Java,Web Services,Jdbc,Vector,Glassfish,我目前有一个web服务,它有一个类连接到MySQL数据库以获取存储的客户信息 我想做的是获取用户名中的所有客户信息,并将它们添加到客户端组合框中的新项目中。我知道使用向量,但我不知道如何让web服务遍历每个条目,将其发送回来,然后更新组合框,而不需要一堆混乱的代码 有人能帮我吗 谢谢。如果您想正确使用web服务,应该使用列表而不是向量。这将转换为WSDL中的多个XML元素 例如,如果您有一个名为getCustomerInfo()的web方法,并且您希望它返回一个字符串列表,则如下所示: @Web

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

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

有人能帮我吗


谢谢。

如果您想正确使用web服务,应该使用列表而不是向量。这将转换为WSDL中的多个XML元素

例如,如果您有一个名为getCustomerInfo()的web方法,并且您希望它返回一个字符串列表,则如下所示:

@WebMethod
List<String> getCustomerInfo()
{
 //your normal Java code
}
@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;
}
@WebMethod
列表getCustomerInfo()
{
//您的普通Java代码
}
既然您提到了JDBC,那么您实际上不太可能需要返回字符串,但是您可能需要一个简单的类,它有两个字符串,键和值。例如“Username”和“sandeep”

或者(正确的方法),使用JPA并创建反映正确表结构的正确实体,然后将其返回给客户机。这就是为什么JPA是为EJB3设计的,如果你使用Glassfish,你已经把所有东西都准备好了

更新(以下是评论和讨论):

因此,基本上您需要的是您的Web服务执行以下操作:

@WebMethod
List<String> getCustomerInfo()
{
 //your normal Java code
}
@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;
}
@WebMethod
列出getCustomerUsernames()
{
List usernames=new ArrayList();
//您可以在此处查询数据库中的用户名以及每个用户名:
用户名。添加(用户名);
返回用户名;
}
从客户端,您首先需要生成web服务存根,然后它将为您提供要使用的相同方法getCustomerUsernames()


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

,谢谢您的帮助,但我对操作将如何进行感到困惑。你能给我指点一下吗。谢谢。你能给我更多关于客户信息和你的场景的细节吗?例如,Mysql customer表中有什么,以及您试图通过combobox实现什么(它只是列出数据库中的字段吗?)我有一个名为customer的表,其中包括名称、用户名、密码等字段。组合框位于java桌面应用程序中,它需要遍历表中的所有行,获取每个客户的用户名,并将其添加到客户端的组合框中。因此,所有jdbc处理都是在web服务的服务器端完成的。更新了答案,提供了更多详细信息。非常感谢您的示例对您的帮助很大+1.