执行SQLite查询时记录的未知数

时间:2012-05-21 14:21:23

标签: java sqlite

当我执行SQLite查询(使用sqlite4java)时,我遵循一步一步执行它的一般方案,一次获得一行。我的最终结果应该是二维数组,其长度应与记录数量相对应。我面临的问题是我事先并不知道我的查询会返回多少条记录。所以我基本上将它们存储在ArrayList中,然后将指针复制到实际的数组中。是否有一种技术以某种方式获取查询在完全执行之前返回的记录数?

2 个答案:

答案 0 :(得分:3)

  

我的最终结果应该是二维数组,其长度应与记录数相对应。

为什么呢?通常最好将结果设为List<E>,其中E是表示“记录”的自定义类型。

听起来你已经在创建一个ArrayList了 - 为什么你需要一个真正的数组呢? Collections API通常比直接使用数组更灵活,更方便。

答案 1 :(得分:0)

不,如果使用JDBC。但是,您可以首先执行COUNT()查询,然后执行真实查询。