比如sp_test(?,?,?,?)需要4个输入参数,return 一个参数,你应该如下写:
cstmt= Myconnection.prepareCall("{?=call sp_test(?,?,?,?)}");--注意这个地方跟不接收return的不一样
cstmt.registerOutParameter(1, java.sql.Types.INTEGER);---来接收return的参数
cstmt.setString(2, "123456");
cstmt.setString(3, "AA");
cstmt.setString(4, "BB");
cstmt.setString(5, "CC");
cstmt.execute();
int x = cstmt.getInt(1);
System.out.println(String.valueOf(x));
cstmt= Myconnection.prepareCall("{?=call sp_test(?,?,?,?)}");--注意这个地方跟不接收return的不一样
cstmt.registerOutParameter(1, java.sql.Types.INTEGER);---来接收return的参数
cstmt.setString(2, "123456");
cstmt.setString(3, "AA");
cstmt.setString(4, "BB");
cstmt.setString(5, "CC");
cstmt.execute();
int x = cstmt.getInt(1);
System.out.println(String.valueOf(x));
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货