java - 如何在java中使用具有动态参数的mysql存储过程?

标签 java mysql stored-procedures

enter image description here 这个 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/

相关文章:

java - java 8 的多线程示例

Java 连接到 FileZilla 服务器

java - 如何用 Java 编辑 docx 字段内容?

java - 在 SWT/Eclipse RCP 中对基本树进行排序

php - 如何过滤MySQL日期?

php - MYSQL>PHP - 重新处理与登录身份验证功能相关的查询时出现问题,以包括新用户集

php - 更新 SQL,如果不为空则只更新图像

mysql - 存储过程使用比预期更多的内存

MYSQL存储过程查询回退逻辑

postgresql - 如何将参数传递给用 PL/pgSQL 编写的查询?