java getColumnName(i)和getColumnLabel(i)的区别
官方文档这样解释的:
String getColumnLabel(int column)
Gets the designated column’s suggested title for use in printouts and displays. 获取用于打印输出和显示的指定列的建议标题。
String getColumnName(int column)
Get the designated column’s name. 获取指定列的名称。
简言之:
- getColumnLabel获取的是field的SQL AS的值。
- getColumnName获取的是sql语句中field的原始名字。
经测试,发现在SQLServer数据库中不存在这个问题,两种方法获取到的字段名是一致的。
那么我在写sSql的时候让字段别名不重复不就行了吗,所以,用下面的代码代替上面的:
colNames[i] = rsmd.getColumnLabel(i);
所以,为保险起见,建议一律使用:getColumnLabel。
还没有评论,来说两句吧...