我有一个函数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