我正在研究 Java 中的 myTable 类,它将 SQL 中的数据映射到可用数组以进行进一步处理。我注意到为了初始化和提供数组,我需要运行 2 个查询。有没有更简单的解决方案?
目前我有类似的东西:
float[] data;
msql.query("select count(*) from `%s`", tableName);
msql.next();
size = msql.getInt(1); // get size of array
data = new float[size];
然后我必须运行第二个查询:
int row = 0;
msql.query("SELECT * FROM `%s`", tableName);
while (msql.next()) {
data[row] = msql.getFloat(2);
row++;
}
是否可以在不运行第一个查询的情况下以某种方式自动获取数组的大小?或在数据加载时扩展它?
我知道arrayLists,但我更喜欢使用数组,因为它们更快。
谢谢你的帮助!