这个 Java 小项目中有 3 个固定参数,前两个参数都是固定参数。我想知道是否有一种方法可以将存储过程与项目中未固定的参数一起使用。例如我想用争论 v1 来执行程序,我想我可能会使用 "CallableStatement cstmt = conn.prepareCall("{call proc_2(v1,'b',?)}"); 但显然这是错误的。 所以我的问题是sql语句如何从java中获取varibale?
最佳答案
您也可以使用问号作为动态参数的占位符。 例如:
CallableStatement cstmt = conn.prepareCall("{call proc_2('a', ?, ?)}");
cstmt.setString(1, aString);
cstmt.registerOutParameter(2, java.sql.Types.VARCHAR);
boolean i = cstmt.execute();
关于java - 如何在java中使用具有动态参数的mysql存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36750995/