有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在java中使用mysql存储过程和动态片段?

enter image description here 这个小Java项目中有三个固定参数,前两个参数都是固定参数。我想知道,是否有一种方法可以将存储过程与项目中不固定的参数一起使用。例如,我想用arguement v1执行这个过程,我想我可以使用 CallableStatement cstmt=conn.prepareCall({call proc_2(v1,'b',?)}"); 但显然这是错误的。 所以我的问题是sql语句如何从java中获取变量


共 (1) 个答案

  1. # 1 楼答案

    您也可以使用问号作为动态参数的占位符。 例如:

    CallableStatement cstmt = conn.prepareCall("{call proc_2('a', ?, ?)}");
    cstmt.setString(1, aString);
    cstmt.registerOutParameter(2, java.sql.Types.VARCHAR);
    boolean i = cstmt.execute();