Connection con=this.getConnection();
String sql="{call spQueryAuthors(?,?)}";
CallableStatement cs=con.prepareCall(sql);
cs.setString(1, "409-56-7008");
cs.registerOutParameter(1, Types.VARCHAR);
cs.registerOutParameter(2, Types.VARCHAR);
cs.execute();
System.out.println(cs.getString(1));
String tmp=cs.getString(2);
System.out.println(tmp);
说明:在调用的时候
如果一个参数是输入参数,就用cs.setXXX向存储过程注入
如果一个参数是输出参数,就用cs.registerOutParameter(序号,类型)向存储过程注入,注意序号是从1开始
如果一个参数是输出参数,又是输出参数,那当然就要cs.setXXX和registerOutParameter方法
结果集合是用cs.getResultSet();
在SQL server中,如果一个参数写明out类型,既可以用当输入参数,也可以当输出参数
String sql="{call spQueryAuthors(?,?)}";
CallableStatement cs=con.prepareCall(sql);
cs.setString(1, "409-56-7008");
cs.registerOutParameter(1, Types.VARCHAR);
cs.registerOutParameter(2, Types.VARCHAR);
cs.execute();
System.out.println(cs.getString(1));
String tmp=cs.getString(2);
System.out.println(tmp);
说明:在调用的时候
如果一个参数是输入参数,就用cs.setXXX向存储过程注入
如果一个参数是输出参数,就用cs.registerOutParameter(序号,类型)向存储过程注入,注意序号是从1开始
如果一个参数是输出参数,又是输出参数,那当然就要cs.setXXX和registerOutParameter方法
结果集合是用cs.getResultSet();
在SQL server中,如果一个参数写明out类型,既可以用当输入参数,也可以当输出参数