程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> JAVA中對存儲過程的調用方法(一) 不帶輸出參數的

JAVA中對存儲過程的調用方法(一) 不帶輸出參數的

編輯:關於JAVA

一、不帶輸出參數的

---------------不帶輸出參數的----------------------------------
create procedure getsum
@n int =0<--此處為參數-->
as
declare @sum int<--定義變量-->
declare @i int
set @sum=0
set @i=0
while @i<=@n begin
set @sum=@sum+@i
set @i=@i+1
end
print '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();
}
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved