【发布时间】:2018-02-11 06:31:43
【问题描述】:
我与 oracle 有这样的联系:
Connection con=getConnection();
String query="select ?, ? from my_table";
PreparedStatement p=con.prepareStatement(query);
p.setString(1, "id");
p.setString(2, "lastName ");
ResultSet rs=p.executeQuery();
这里一切正常,但我想知道当您没有要选择的固定数量的参数时如何执行此操作。
例如,在上面,我只想选择“id”和“lastName”。但是这些参数取自不同的 Java 方法,并且取决于方法可以返回不同数量的参数的情况,我想将这些参数传递给我的 SQL 选择。
我事先不知道参数,所以一次我只能得到'id'和'lastName',但下一次得到'id'、'firstName'、'address'和'city'。然后我想将它们传递给 SQL 查询。 谁能告诉我在这种情况下如何在sql查询中使用参数?
【问题讨论】:
-
除了动态查询构建之外,您还有其他期待吗?
标签: java sql oracle parameters