![](/img/trans.png)
[英]How can I get the column name of the primary key of a Database Table from the ResultSet or ResultSetMetaData object in JAVA?
[英]can i get table name in join select query form ResultSetMetaData
我可以从中获取表名吗
ResultSetMetaData查询是多个表的联接
例
从表1,表2中选择*
当我要尝试从中检索表名称时
ResultSetMetaData我总是发现空值。
注意:我正在使用informix
驱动程序
基于《 Informix JDBC指南》 ,如果查询访问多个表,驱动程序将无法检索表名,而是返回一个空格:
ResultSetMetaData.getTableName()
返回
SELECT
,INSERT
和UPDATE
语句的表名具有多个表名的
SELECT
语句和所有其他语句返回包含一个空格的String
对象。
来自: 不受支持的方法和行为不同的方法
您应该将其与列号参数一起使用,因此请尝试类似
String table1 = rs.getMetaData().getTableName(someColumnNumberFromFirstTable);
String table2 = rs.getMetaData().getTableName(someColumnNumberFromSecondTable);
另请参阅文档 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.