To make a long story short, I've coded these two snippets:
First, I've altered your request method to what I think you want it to do....
Code:
private ArrayList selQry(String query) {
//populates the Value Objects with the Query string
ArrayList ranklist = new ArrayList();
try {
java.sql.Statement stmt = con.createStatement(ResultSet.
TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
ResultSet rsName = stmt.executeQuery(query);
while (rsName.next()) {
// ** You must instantiate a new object for each record:
RequestVO cust=new RequestVO();
cust.setReqID(rsName.getInt("RequestID"));
cust.setReqTitle(rsName.getString("RequestTitle"));
ranklist.add(cust);
}
}
catch (Exception e) {
System.out.println(e.getMessage());
}
return ranklist; //** return the whole lot
}
And this is how I think you want to use it:
Code:
ArrayList aList=selQry("select * from atable where RequestID > 10");
for (int i=0;i<aList.size();i++) {
RequestVO rvo=(RequestVO)aList.get(i);
System.out.println("reqTitle: "+rvo.getReqTitle());
System.out.println("regID: "+rvo.getReqID());
}
Bookmarks