【问题标题】:Is it possible to running sql file with parameter and getting result set?是否可以使用参数运行 sql 文件并获取结果集?
【发布时间】:2014-09-30 10:33:37
【问题描述】:

尊敬的 stackoverflow 用户,您好,

首先,我想指定我的平台是 JAVA、ORACLE 和 TOAD。 我有一些包含参数的 SELECT 查询,我已将它们存储在属性文件中以使它们更具可读性。我可以将它们与“?”一起使用并在 JAVA 中设置类型。

但我必须使用 (:) 运算符来定义 TOAD 中的参数。因此,当我想在 TOAD 中运行查询时,我从 JAVA 属性文件中复制查询并将其粘贴到 TOAD 编辑器并手动添加参数。我认为这不专业。我想用 : 运算符和 JAVA 平台存储我的查询。这可能吗 ?是否有任何框架或类似的东西?

注意:

1-) 我想用我的 JAVA 代码存储我的查询,而不是在存储过程中。

2-) 我想存储可以运行这两个平台而不进行任何更改的查询。

谢谢。

【问题讨论】:

标签: java sql oracle toad


【解决方案1】:

您可以使用OraclePreparedStatement:

String query = myProperties.getProperty("some_key");
//Suppose query is 'SELECT * FROM MY_TBL WHERE ID=:myId'

OraclePreparedStatement statement = (OraclePreparedStatement) myConnection.prepareStatement(query);

statement.setStringAtName("myId", "abc2");

someResultSet = statement.executeQuery();

【讨论】:

  • 谢谢。我在找这个。
猜你喜欢
  • 2011-02-14
  • 1970-01-01
  • 1970-01-01
  • 2022-09-27
  • 1970-01-01
  • 1970-01-01
  • 2023-02-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多