Java 执行SQLite查询时记录编号未知

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

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

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

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

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

为什么??通常最好将结果设置为
列表
,其中
E
是表示“记录”的某种自定义类型

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

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

为什么??通常最好将结果设置为
列表
,其中
E
是表示“记录”的某种自定义类型

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

用于进一步(潜在)硬件加速,从而真正计算数据arrays@Bober02:您现在需要硬件加速吗?我建议您采用目前最简单的方法——如果您以后需要将引用复制到数组中,这就足够简单了。。。而且可能比执行两次查询更便宜。为了进一步(潜在的)硬件加速,这将真正计算计算机上的内容arrays@Bober02:您现在需要硬件加速吗?我建议您采用目前最简单的方法——如果您以后需要将引用复制到数组中,这就足够简单了。。。而且可能比执行两次查询更便宜。