sql server jdbc 不能同时打开两个ResultSet吗?
while ( rs.next() ) {
out.println("<tr>");
out.println("<td>" + getChin(rs.getString("name")) + "</td>");
int tempId = rs.getInt("type_id");
sqlStr = "select * from sourceType where id = " + tempId;
rs2 = st.executeQuery(sqlStr);
if ( rs2.next() )
out.println("<td>" + getChin(rs2.getString("name")) + "</td>");
rs2.close();
tempId = rs.getInt("anotherId");
//执行到这里报错:Object has been closed
}
为什么?
问题点数:90、回复次数:5Top
1 楼ycats(加菲猫)回复于 2001-11-30 10:07:16 得分 45
你用两个不同的连接就可以。Top
2 楼colababy(在别处)回复于 2001-11-30 10:22:27 得分 0
当然出错Top
3 楼National(清心)回复于 2001-11-30 10:50:50 得分 45
一个statment只能有一个rs,statment变了(执行了别的内容),rs就over了Top
4 楼zhjx_10(色子)回复于 2001-11-30 16:15:27 得分 0
原来如此Top
5 楼wanghl(冷寒)回复于 2001-11-30 17:42:05 得分 0
要用两个statement也行呀,或者干脆用数组保存不是更方便吗???Top




