2016-06-21 5 views
2

У меня есть запрос, похожий на такой, который переименовывает имя столбца животное в птицу.JDBC - Как получить имя столбца (а не имя исходного столбца)

select animal as bird 
from table; 

Я хочу получить имя столбца с именем Jdbc, а не название животного. Когда я делаю

Connection cn = DriverManager.getConnection(host,username,password); 
Statement st = cn.createStatement(); 
ResultSet resultset = statement.executeQuery(query); 
resultset.getmetadata().getcolumnName(int) 

Я получаю исходное имя столбца вместо имени переименованного столбца. Как получить имя переименованного столбца?

ответ

4

Есть две функции:

ResultSetMetaData.getColumnName() 

Имя функции даст вам реальное имя столбца в операторе CREATE TABLE заявление.

и

ResultSetMetaData.getColumnLabel() 

Функция метки даст вам переименованный имя столбца.

Так что в вашем случае вы должны пойти для функции getColumnLabel() :)

1

Использование ResultSetMetaData.getColumnLabel(int)

получает предложенное название назначенного столбца для использования в распечатках и дисплеев. Предлагаемое название обычно указывается в предложении SQL AS . Если SQL AS не указан, значение, возвращаемое с , getColumnLabel будет таким же, как значение, возвращаемое методом getColumnName .

Смежные вопросы