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