结果集:按索引检索列值与按标签检索列值
2022-08-31 20:04:49
在使用JDBC时,我经常遇到这样的结构
ResultSet rs = ps.executeQuery();
while (rs.next()) {
int id = rs.getInt(1);
// Some other actions
}
我问自己(以及代码的作者)为什么不使用标签来检索列值:
int id = rs.getInt("CUSTOMER_ID");
我听到的最好的解释是关于性能的。但实际上,它是否使处理速度非常快?我不这么认为,尽管我从未进行过测量。即使按标签检索会有点慢,但在我看来,它提供了更好的可读性和灵活性。
那么有人可以给我很好的解释,避免按列索引而不是列标签检索列值吗?这两种方法的优缺点是什么(也许,关于某些DBMS)?