Вот мое решение этого вопроса (поскольку я в основном хочу, чтобы количество записей, возвращаемых для построения массива или чего-то подобного): вместо этого используйте коллекцию, такую как Vector .
public Vector<T> getRecords(){
Vector<T> records = new Vector<T>();
init_conn_and_stmt_and_rs();
try {
rs = stmt.executeQuery("SELECT * FROM `table` WHERE `something` = 0");
while(rs.next()){
// Load the Vector here.
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
close_rs_and_stmt_and_conn();
}
return records;
}
Чисто и просто, нет? Работает для любого возвращенного набора записей размера (не нужно знать размер заранее) и делает доступными все методы List
.
Это послужило мне на некоторое время хорошо, но если кто-то видит в этом недостаток, пожалуйста, дайте мне знать. Знаешь, я всегда хочу улучшить мои практики.