0

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

4

2 回答 2

3

我的最终结果应该是一个二维数组,其长度应该对应于记录的数量。

为什么?将结果设为表示“记录”的某个自定义类型List<E>通常是一个更好的主意。E

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

于 2012-05-21T14:24:15.633 回答
0

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

于 2012-05-21T14:23:59.503 回答