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) で使用できます。