明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

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

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

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++;
}
}