我是否可以从
ResultSetMetaData获取表名称查询是多个表的连接
示例
从table1,table 2中选择*
当我要尝试从
ResultSetMetaData检索表名时,我总是找到空值。
注意:我使用的是informix
驱动程序
答案 0 :(得分:1)
基于Informix JDBC Guide,如果查询访问多个表并且将返回单个空格,则驱动程序无法检索表名:
ResultSetMetaData.getTableName()
返回
带有多个表名的SELECT
,INSERT
和UPDATE
语句的表名
SELECT
语句和所有其他语句都返回一个包含一个空格的String
对象。
答案 1 :(得分:0)
您应该将它与列号参数一起使用,所以尝试类似
的内容String table1 = rs.getMetaData().getTableName(someColumnNumberFromFirstTable);
String table2 = rs.getMetaData().getTableName(someColumnNumberFromSecondTable);
另见docs。