首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jdbc结果集元数据:获取别名列上的物理列名

jdbc结果集元数据:获取别名列上的物理列名
EN

Stack Overflow用户
提问于 2011-10-15 01:39:47
回答 1查看 1.7K关注 0票数 1

我正在使用jdbc执行查询语句(在jruby中)

代码语言:javascript
复制
# made-up example
sql = "select " +
         "c.type as cartype, " +
         "o.id as ownerid, " +
         "o.type as ownertype " +
       "from cars c " +
         "inner join owners o " +
         "on c.vin = o.vin"
# 'stmt' gotten with jdbc-connection.create_statement() 
result_set = stmt.execute_query(sql)
meta_data = result_set.get_meta_data()
col_count = result_set.get_column_count()

我可以通过列索引查询每个列的各种列别名(get_column_name)和表(get_table_name),但我还需要列的实际/物理名称。

如何获得在模式中定义的列的物理/实际名称(例如,“ownerid”列的别名是"id“列)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-20 09:20:22

从其他数据库类型的测试来看,这似乎是特定于database+driver的。使用mysql,get_column_name返回实际/物理列名,而get_column_label返回别名。另外,两种数据库类型(mysql和sqlite)都通过get_table_name返回物理表名称。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7771441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档