请高手指教while循环问题
public void tree(List<Article> articles, Connection conn, int id, int grade ){
String sql = "select * from article where pid = " + id;
Statement stmt = DB.createStmt(conn);
ResultSet rs = DB.executeQuery(stmt, sql);
try{
while(rs.next()){
.......
if(!a.isIsleaf()){
tree(articles, conn, a.getId(), grade+1);
}
}.......
id的值为1,2,3,4,5,6,.....但当id值为3的时候 再次运行时pid值为3 可pid值为3时rs.next()返回值为false 这时候while方法里德程序不运行 直接往下运行,可是id也没自增,当id=4,5,6,....这时候的值是如何取出来的呢?不知道说明白没。