루프 내에서 쿼리를 실행하려고합니다.
이 코드 tryning 오전 : 내가 체크 박스와 나는이 페이지에 여러 제품을 표시하고있는 JSP 페이지가루프 내에서 준비 문
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;
}
}
합니다. 이 제품을 BRANDS으로 분류하고 있습니다. 사용자는 체크 박스를 선택하여 브랜드를 선택합니다.
나는 서블릿과 그 서블릿 호출 기능 디스플레이 제품에 체크 박스의 값을 전달하고있다 :
String arr[]=request.getParameterValues("On");
List<Products> Data=new SessionBeanClass().DisplayProducts(arr);
알려주세요 어떻게 이것을 실행하고 결과를 얻을 수 있습니까?
무엇이 문제입니까? 어디에서 오류가 발생 했습니까? 질문을 좀 더 명확히하십시오. –
선택 쿼리가 실행될 때 목록을 반환하지만 목록에 아무 것도 표시되지 않습니다. – TechGuy