明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

建議不要把ResultSet作為參數(shù)直接傳遞

[摘要]這樣會問題多多,而且它一直要占用一個連接得到ResultSet對象后,馬上把它放到一個ArrayList []里面,執(zhí)行完這個方法后不但可以關閉rs,而且可以關閉Connection了,把資源釋放了,然后把數(shù)組作為參數(shù)傳遞就可以了,它與SQL無關了rs = st.executeQuery(sql)...
這樣會問題多多,而且它一直要占用一個連接
得到ResultSet對象后,馬上把它放到一個ArrayList []里面,執(zhí)行完這個方法后不但可以關閉rs,而且可以關閉Connection了,把資源釋放了,然后把數(shù)組作為參數(shù)傳遞就可以了,它與SQL無關了

rs = st.executeQuery(sql);
if (rs!=null) {
rs.last();
int rows = rs.getRow();
if (rows == 0) return null;
rs.beforeFirst();
array = new java.util.ArrayList[rows];
int l = 0;
while (rs.next()) {
array[l] = new ArrayList();
array[l].add(0,rs.getString(1));
array[l].add(1,new Double(rs.getDouble(2)));
array[l].add(2,new Double(rs.getDouble(3)));
array[l].add(3,rs.getString(4));
l++;
}
}