java getColumnName(i)和getColumnLabel(i)的区别

骑猪看日落 2023-10-09 13:14 71阅读 0赞

官方文档这样解释的:

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. 获取指定列的名称。

20160914162326577

简言之:

  • getColumnLabel获取的是field的SQL AS的值。
  • getColumnName获取的是sql语句中field的原始名字。

经测试,发现在SQLServer数据库中不存在这个问题,两种方法获取到的字段名是一致的。

那么我在写sSql的时候让字段别名不重复不就行了吗,所以,用下面的代码代替上面的:

  1. colNames[i] = rsmd.getColumnLabel(i);

所以,为保险起见,建议一律使用:getColumnLabel

发表评论

表情:
评论列表 (有 0 条评论,71人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JAVA中&&&、|||区别

    问题一:JAVA中&&和&、||和|(短路与和逻辑与、短路或和逻辑或)的区别? 首先名称是不同的 逻辑运算符:&&逻辑与  ||逻辑或  它们都是逻辑运算符 位运算符

    相关 JAVAJavaScript区别

    最近听到有人面试,面还的第一个问题是Java和JavaScript有什么区别。当然是有区别的,明显是两种语言,好比一个姓张,一个姓章,你说他俩是父子关系还是兄弟关系,明显是不对

    相关 java &&&区别

    两个都是表示与的运算,&表示逻辑与和按位与,&&表示短路与。 当要判断两个及两个条件以上时,如果用&它会把两个条件都去执行,就可能会报错;如果用&&就先去判断第一个条件,如果

    相关 java中&&&区别

    &和&&都是逻辑运算符,用于判断两边同时为真则为真,否则为假。 但是&&当第一个条件为假之后,后面的条件就不执行了,它具有短路功能。 而& 还是要继续执行,直到整个条件语句