有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

在工作中,我们必须处理以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()的方法,该方法应该返回这个caption属性,但事实并非如此

下面是我们在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) 个答案

  1. # 1 楼答案

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