【发布时间】:2014-06-29 16:37:38
【问题描述】:
我尝试在循环中执行查询。
我正在尝试这段代码:
public List<Products> DisplayProducts(String []a)
{
ResultSet rs = null;
List<Products> Data=null;
try
{
for(int i=0;i<a.length;i++)
{
String query = "select * from products where Brand=?";
PreparedStatement stmt=DataBaseConnection.DBConn.getConnection().prepareStatement(query);
stmt.setString(1, a[i]);
rs=stmt.executeQuery();
}
if(rs.next())
{
rs.beforeFirst();
Data=new ArrayList<Products>();
while(rs.next())
{
Products p=new Products();
p.setTitle(rs.getString(2));
p.setCategory(rs.getString(3));
p.setSubCategory(rs.getString(4));
p.setSubCategoryTwo(rs.getString(5));
p.setPrice(rs.getInt(6));
p.setFlavour(rs.getString(7));
p.setImage(rs.getString(8));
p.setBrand(rs.getString(9));
p.setInstock(rs.getString(10));
p.setInstockQty(rs.getInt(11));
Data.add(p);
}
}
return Data;
}
catch(Exception e)
{
System.out.println(e.getStackTrace());
return null;
}
}
我有一个 jsp 页面,其中有复选框,并且我在此页面上显示多个产品。我正在按 BRANDS 对这些产品进行分类。用户通过选中复选框来选择品牌。
我将复选框的值传递给 servlet 并在该 servlet 调用函数 Display Products 上:
String arr[]=request.getParameterValues("On");
List<Products> Data=new SessionBeanClass().DisplayProducts(arr);
请告诉我如何执行并得到结果?
【问题讨论】:
-
您的问题是什么?哪里发生错误?请把问题说得更清楚。
-
问题是我在执行选择查询时返回一个列表,但我在列表中没有得到任何东西
标签: java sql jsp servlets jdbc