1

私は単にデータベースからすべての症状を読み取り、それらをWebサービスクライアントが使用できるようにリストに保存しようとしています。症状には、sympactID(int)とsympactName(string)が含まれます。

症状の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形式で返したい場合は、Google製のJsonパーサーであるGsonAPIをお勧めします。次のようになります。

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