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 楼答案
这可能是一个驱动程序问题。请尝试另一个MS Access JDBC驱动程序。太阳上有一个list