Microsoft Access with JDBC:如何获取给定字段的“caption”属性?

时间:2010-01-14 12:48:55

标签: java ms-access jdbc

在工作中我们必须处理以Microsoft Access格式存储的几个遗留数据库。 我们需要提取的一个信息是给定表上字段的“caption”属性。

如果我们使用VB脚本,这很容易,正如您在上面的代码中看到的那样:

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 :(得分:0)

这可能是一个驱动程序问题。尝试另一个MS Access JDBC驱动程序。在太阳下有一个list