1

我只是试图从数据库中读取所有症状并将它们存储在一个列表中以供 Web 服务客户端使用。症状包含:symbolID(整数)和症状名称(字符串)。

如何将包含症状 ID 和名称的症状列表返回给 Web 服务客户端。

尽管我似乎无法在 Web 服务中定义症状,但仍采用以下代码。任何帮助将不胜感激,谢谢。

@WebService(serviceName = "MyWebService")
public class MyWebService {

/**
 * Web service operation
 */
@WebMethod(operationName = "getAllSym")
public String getAllSym() {
    //TODO write your implementation code here:


Connection con;
Statement ps;
ResultSet rs;    
List allSymptoms = new ArrayList(); 

int i = 0;
try
{
    Class.forName("com.mysql.jdbc.Driver");
    con = DriverManager.getConnection(...);
    ps = con.createStatement();
    rs = ps.executeQuery("select * from symptoms");
    while (rs.next()) {
        allSymptoms.add(new Symptom(rs.getString(1), rs.getString(2)));
        i++;
        }
}

catch (Exception e)
{
    System.out.println("Error Data : " + e.getMessage());
}

return allSymptoms;
}
}
4

2 回答 2

1

我不是 Java 专家,但为什么不将方法的返回类型更改为List

于 2012-04-19T17:54:10.447 回答
0

如果您使用 Java 并希望以 json 格式返回对象,我会推荐 Gson API,一个由 google 制作的 Json 解析器。它看起来像这样:

return new Gson().toJson(allSymptoms);
于 2012-04-19T17:25:56.793 回答