на работе нам приходится иметь дело с несколькими устаревшими базами данных, хранящимися в формате Microsoft Access.
Одной из данных, которую нам нужно извлечь, является свойство «заголовок» полей в данной таблице.
Если мы используем VB Script, это довольно просто, как вы можете видеть из кода выше:
set dao = server.createobject("DAO.DBEngine.36")
set bd = dao.opendatabase(arquivo, false, false, ";PWD=password")
set query = bd.openRecordSet("select * from table")
for i = 0 to query.fields.count - 1
on error resume next
response.write query.fields(i).name & "=" & query.fields(i).Properties("Caption") & vblf
next
Как мы можем достичь тех же результатов, используя JDBC? Я знаю о классе ResultSetMetaData и о том, что у него есть метод getColumnLabel (), который должен возвращать это свойство заголовка, но этого не происходит.
Вот наш код в Groovy:
ResultSet query = conexao.createStatement().executeQuery("select * from table")
metadata = query.getMetaData()
for (i = 1; i < metadata.getColumnCount(); i++) {
String columnName = metadata.getColumnName(i)
String label = metadata.getColumnLabel(i)
}
Итак, вот мой вопрос: возможно ли получить эту информацию с помощью JDBC? Если да, то как?