1

NetBeans を使用して Web サービスのコードを記述しています。操作のコードは次のとおりです。

/**
 * Get the products data 
 */
@WebMethod(operationName = "getProducts")
public String[] getProducts() throws Exception {

    Class.forName("com.mysql.jdbc.Driver");

    Connection con;
    con = DriverManager.getConnection("jdbc:mysql://localhost/commerce","root","");
    PreparedStatement stat;
    stat = con.prepareStatement("select * from products");

    ResultSet result = stat.executeQuery();
    String tab[] = new String[5];
    while(result.next())
    {
        System.out.println(tab[0]= result.getString(1));
        System.out.println(tab[1]= result.getString(2));
        System.out.println(tab[2]= result.getString(3));
        System.out.println(tab[3]= result.getString(4));
        System.out.println(tab[4]= result.getString(5));  
    } 
    return tab;
}

したがって、変数「result」の結果を保存し、テーブルのデータを返したいだけで、操作がResultSet変数を返すようにしようとしましたが、エラーが発生しました。上記のコードでは、最後のエントリを取得するだけですループの最後の値のみが保存されるため、これはロジックです。構造体にデータを返すメソッドがあるかどうかを知りたいので、クライアント プロジェクト (Java EE) で使用できます。

4

0 に答える 0