在工作中我们必须处理以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检索此信息?如果是,怎么样?