getColumnLabel与getColumnName

ResultSetMetaData.getColumnLabel和ResultSetMetaData.getColumnName之间有什么区别?

Label:获取指定列的建议标题,以便在打印输出和显示中使用。

名称:获取指定列的名称。

有谁知道Label是如何确定的?

String getColumnLabel(int column) throws SQLException; 

如果未指定SQL AS ,则从getColumnLabel返回的值将与getColumnName方法返回的值相同。

例:

 select id as user_no from users 
  • getColumnLabel将返回’user_no’
  • getColumnName将返回’id’