У меня возникла проблема с драйвером SAS jdbc, которого я раньше не видел, и подумал, что будет правильным поведением JDBC.
Предположим, у меня есть ResultSetMetaData
:
metadata.getColumnName(index) -> col1
metadata.getColumnLabel(index) -> Column1
Это будет результат SQL при выполнении этого запроса:
SELECT col1 AS Column1
При получении значения от ResultSet
я ожидаю использовать это:
rs.getString("Column1")
Но вместо этого я, кажется, должен использовать:
rs.getString("col1")
Этого следует ожидать и где мои предположения неверны? Или это поведение конкретного драйвера?