JAVA中对存储过程的调用方法(一)不带输出参数的

一、不带输出参数的

---------------不带输出参数的----------------------------------create procedure getsum@n int =0asdeclare @sum intdeclare @i intset @sum=0set @i=0while @i<=@n beginset @sum=@sum+@iset @i=@i+1endprint 'the sum is '+ltrim(rtrim(str(@sum)))

————–在SQL中执行:——————–

exec getsum 100

————在JAVA中调用:———————

JAVA可以调用 但是在JAVA程序却不能去显示该存储过程的结果 因为上面的存储过程的参数类型int 传递方式是in(按值)方式

import java.sql.*;public class ProcedureTest {public static void main(String args[]) throws Exception{//加载驱动DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver());//获得连接Connection conn=DriverManager.getConnection("jdbc:odbc:mydata","sa","");//创建存储过程的对象CallableStatement c=conn.divpareCall("{call getsum(?)}");//给存储过程的参数设置值c.setInt(1,100); //将第一个参数的值设置成100//执行存储过程c.execute();conn.close();}}

那么前世我的目光一定一刻都没从你身上离开过吧!

JAVA中对存储过程的调用方法(一)不带输出参数的

相关文章:

你感兴趣的文章:

标签云: