现在,当我在 PreparedStatement
中调用存储过程时,我必须将参数添加到 CallableStatement
中,如下所示:
procStmt.setString(1, "a");
procStmt.setString(2, "b");
procStmt.setString(3, "c");
// etc...
一旦您在调用的存储过程中有大约 50 多个参数并且并非所有参数都是必需的,这就会变得非常乏味。有没有办法宁愿这样做:
procStmt.setString("myParameter", "a");
procStmt.setString("yourParameter", "b");
procStmt.setString("ourParameter", "c");
// etc...
这样参数会直接传递给需要它们的参数,您不必担心通过参数发送的顺序或需要发送空的 String
对象等。
最佳答案
为什么要使用 PreparedStatement.. 您可以使用 CallableStatement 来调用存储过程,而 Callable Statement 提供了通过参数名称设置值的选项...
关于java - PreparedStatement 中的存储过程参数名称而不是参数索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31854203/