這樣會問題多多,而且它一直要占用一個連接 得到ResultSet對象后,馬上把它放到一個ArrayList []里面,執行完這個方法后不但可以關閉rs,而且可以關閉Connection了,把資源釋放了,然后把數組作為參數傳遞就可以了,它與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++; } }
|