Получение name и label при помощи JDBC через openquery

266
30 ноября 2017, 01:38

Есть запрос:

    select 
         table1,
         table2 as [ФИО],
         table3 as [Должность],
    from
        openquery
            b8z44,
              'select...

При помощи JDBC получаются хэдеры таблицы.

        ResultSet rs = connect.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE).executeQuery();;
        for (int i = 0; i < rs.getMetaData().getColumnCount(); i++) {
            DataTable.headers.add(new UniversalHeader(rs.getMetaData().getColumnName(i + 1), rs.getMetaData().getColumnLabel(i + 1), UniversalHeader.KEY_TYPE.NONE, UniversalHeader.FIELD_TYPE.convert(rs.getMetaData().getColumnTypeName(i + 1))));
        }

И вывод:

Header names:
table1 ФИО Должность
=======================
Header labels:
table1 ФИО Должность

Я предполагал, что rs.getMetaData().getColumnName() будет возвращать системное имя колонки в базе данных, а rs.getMetaData().getColumnLabel() - алиас. Однако они возвращают одно и то же. Запрос делается через openquery через MS SQL к DB2. Есть ли возможность вытащить системные имена колонок как они есть, игнорируя `as [ФИО] и as [Должность]?

Итоговый вывод должен быть такой: `

Header names:
table1 table2 table3 
=======================
Header labels:
table1 ФИО Должность
READ ALSO
Swap нод в SinglyLinkedList

Swap нод в SinglyLinkedList

Есть SinglyLinkedListНужно поменять местами nodes, причем именно перелинковать их(поменять ссылки), а не просто изменить содержимое

225
Проблемы с событием hidden.bs.modal Bootstrap

Проблемы с событием hidden.bs.modal Bootstrap

В модальном окне "Вход" (Bootstrap) имеются две ссылки "Войти" и "Регистрация"При клике на которых появляется соответствующее модальное окно

295
Вывод в таблицу

Вывод в таблицу

У меня есть форма, в которую ввожу ид

279