0

在编写程序从数据库中获取记录时,代码可能如下所示:

private static final int IDX_A = 1;
private static final int IDX_B = 2;
....

resultSet.getInt(IDX_A);
resultSet.getInt(IDX_B);
....

如果我们有很多列要获取,我们就会有太多的索引。所以另一个实现是:

int idx = 0;
resultSet.getInt(++idx);
resultSet.getInt(++idx);
....

考虑到速度,我认为第一个更好。但是对于维护,我认为后者更好。

如果我们有很多列,哪个更好?谢谢。

4

1 回答 1

3

在这种情况下,您可以完全忘记速度方面的考虑:您正在调用数据库,因此在代码中花费的几微秒额外的时间根本无关紧要。

我的首选解决方案如下:

private static final String COLUMN_A = "ColumnA";
private static final String COLUMN_B = "ColumnB";

resultSet.getInt(COLUMN_A);
resultSet.getInt(COLUMN_B);

这样可以避免在查询更改和将列添加到 select 子句时引入错误。

更好的是,使用 JPA。

于 2013-10-22T09:31:51.103 回答