簡體   English   中英

我可以在聯接選擇查詢表單ResultSetMetaData中獲取表名嗎

[英]can i get table name in join select query form ResultSetMetaData

我可以從中獲取表名嗎

ResultSetMetaData
查詢是多個表的聯接

從表1,表2中選擇*

當我要嘗試從中檢索表名稱時

  ResultSetMetaData 
我總是發現空值。

注意:我正在使用informix驅動程序

基於《 Informix JDBC指南》 ,如果查詢訪問多個表,驅動程序將無法檢索表名,而是返回一個空格:

ResultSetMetaData.getTableName()

返回SELECTINSERTUPDATE語句的表名

具有多個表名的SELECT語句和所有其他語句返回包含一個空格的String對象。

來自: 不受支持的方法和行為不同的方法

您應該將其與列號參數一起使用,因此請嘗試類似

String table1 = rs.getMetaData().getTableName(someColumnNumberFromFirstTable);    
String table2 = rs.getMetaData().getTableName(someColumnNumberFromSecondTable);

另請參閱文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM