Microsoft Access с JDBC: как получить свойство «заголовок» данного поля? - PullRequest
0 голосов
/ 14 января 2010

на работе нам приходится иметь дело с несколькими устаревшими базами данных, хранящимися в формате 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? Если да, то как?

1 Ответ

0 голосов
/ 14 января 2010

Вероятно, это проблема с драйверами. Попробуйте другой драйвер MS Access JDBC. На солнце список .

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