当我执行SQLite查询(使用sqlite4java)时,我遵循一步一步执行它的一般方案,一次获得一行。我的最终结果应该是二维数组,其长度应与记录数量相对应。我面临的问题是我事先并不知道我的查询会返回多少条记录。所以我基本上将它们存储在ArrayList中,然后将指针复制到实际的数组中。是否有一种技术以某种方式获取查询在完全执行之前返回的记录数?
答案 0 :(得分:3)
我的最终结果应该是二维数组,其长度应与记录数相对应。
为什么呢?通常最好将结果设为List<E>
,其中E
是表示“记录”的自定义类型。
听起来你已经在创建一个ArrayList
了 - 为什么你需要一个真正的数组呢? Collections API通常比直接使用数组更灵活,更方便。
答案 1 :(得分:0)
不,如果使用JDBC。但是,您可以首先执行COUNT()查询,然后执行真实查询。