У меня есть таблица в моей базе данных, где она содержит 2 столбца: uid1 - чей-то идентификатор, uid2 - его друг.
Я хочу создать список, где я чей-то друг - до 5 глубины соединения.
Итак, я построил следующий рекурсивный метод:
private void recursive(int theUid,ResultSet rs,ArrayList<Integer> friends,int count,int next,PreparedStatement pstmt) throws SQLException{
if(count>=1 && next==theUid){
return;
}
else if(count>=DEPTH_OF_CONNECTION){
return;
}
else{
pstmt.setInt(1,next);
rs=pstmt.executeQuery();
count++;
while(rs.next()) {
friends.add(rs.getInt(1));
recursive(theUid,rs,friends,count,rs.getInt(1),pstmt);
}
}
}
}
И я получил следующую ошибку:
Исключение в потоке "main" org.postgresql.util.PSQLException: Этот ResultSet закрыт.в org.postgresql.jdbc2.AbstractJdbc2ResultSet.checkClosed (AbstractJdbc2ResultSet.java:2654) в org.postgresql.jdbc2.AbstractJdbc2ResultSet.next (AbstractJd *1010* 1014) может помочь вам в поискепроблема?