jsp调用存储过程

  在sql2000中创建存储过程:

--求两数之和 create proc up_sum @a int ,@b int ,@result int output as select @result= @a+@b

调用方法:

...

CallableStatement cstmt=con.prepareCall("exec  up_sum ?,?,?");

cstmt.registerOutParameter(3,java.sql.Types.INTEGER);

       cstmt.setInt(1,10);

       cstmt.setInt(2,20);

       int result=cstmt.getInt(3); 

...

 

存储过程up_sum有3个参数,第一个和第二个参数都是IN类型,第三个参数是OUT类型,而OUT类型

的参数在执行存储过程之前需要调用registerOutParameter()方法注册存储过程第三个参数,方法第

二个参数用于指定存储过程参数中JDBC类型,该类型在java.sql.Types类中定义。最后用getXXX()方

法取出OUT参数的值。

你可能感兴趣的:(sql,jsp,jdbc,存储,UP)