rs.getMetaData (). getColumnName (i) со связанными столбцами на mysql - PullRequest
2 голосов
/ 18 июля 2011

когда у меня есть результат запроса для чего-то вроде:

select col as newName from table;

и я тогда делаю (в Java):

rs.getMetaData().getColumnName(i)

возвращает имя столбца вместо «newName» ...

если я это сделаю

select concat(col,'') as newName from table;

возвращает ожидаемое «новое имя»

Есть ли способ получить "newName", не связываясь с запросом SQL?

Это все MySQL, Java, Tomcat 6.

1 Ответ

5 голосов
/ 18 июля 2011

Попробуйте использовать getColumnLabel() вместо:

rs.getMetaData().getColumnLabel(i);

К вашему сведению, я сделал тест и rs.getMetaData().getColumnName(i) работал для меня - то есть он дал мне псевдоним , а не имя столбца, но, возможно, вы используете более старую версию драйвера JDBC и / или базы данных mysql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...