我有一個函數hasColumnBeenIdentified(),它將arraylist()(columnNameList)作爲此方法的參數之一。該方法執行的邏輯是該方法必須連接到數據庫並執行查詢。它執行的查詢是一個select查詢,其中列名將從作爲參數傳遞給該方法的數組列表中檢索。查詢將如下所示Java從列表中提取值並將其作爲列名包含在sql查詢中
String query = "Select columnNameList FROM "+ currTableName + " " +
"WHERE ROWNUM <= " + numberOfSamplesForInstaceMatching;
我在這裏有兩個問題。
- 如何從列表(columnNameList)中提取值並在查詢中使用它並執行查詢。即,ColumnNameList包含需要從數據庫中檢索值的列的列表。我需要知道如何在查詢中插入列名。
- 執行上述查詢後,一旦我們得到結果集,我想知道如何從結果集中提取列值並將其存儲在散列表中。
注意:方法hasColumnBeenIdentified()將被多次調用,即它將根據特定模式中的表的數量被調用。因此,我無法自定義結果集和columnNamelist,因爲對於每個表,列的數量都會有所不同。
任何幫助,這是非常感謝。在此先感謝
那ColumnNameList「,是字符串數組列表的? –
是它的ArrayList –
vr3w3c9
這個函數的方法簽名和返回值是什麼?你提到你想將查詢結果存儲在一個HashMap中,但是你也可以將你的方法命名爲hasColumnBeenIdentified(這意味着你想返回一個布爾值並且意味着你根本不需要HashMap)。 – user2910265