北京北大青鳥:Java調用存儲過程

      北京北大青鳥學術部提供:

      第一種情況:不帶輸出參數的
      1編寫存儲過程
      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)))

      2.在SQL中執行測試存儲過程
      exec getsum 100

      3. 在JAVA中調用存儲過程(北京北大青鳥
      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.帶參數的帶輸出參數的
      alter procedure getsum
      @n int =0,
      @result int output
      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
      set @result=@sum

      2.在查詢分析器中執行
      declare @myResult int
      exec getsum 100,@myResult output
      print @myResult

      3.在JAVA中調用
      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);
      //注冊存儲過程的第二個參數
          c.registerOutParameter(2,java.sql.Types.INTEGER);
          //執行存儲過程
          c.execute();
      //得到存儲過程的輸出參數值
          System.out.println (c.getInt(2));
          conn.close();
       }
      }

      北京北大青鳥

       

      北大青鳥網上報名
      北大青鳥招生簡章
      主站蜘蛛池模板: 国产伦精品一区二区三区不卡| 国产亚洲综合一区柠檬导航| 中文字幕无码不卡一区二区三区| 中文国产成人精品久久一区| 亚洲制服丝袜一区二区三区 | 午夜DV内射一区二区| 精品无码人妻一区二区三区品 | 中文字幕一区二区三区在线观看 | 亚洲无码一区二区三区| 日韩一区二区三区免费体验| 国偷自产av一区二区三区| 亚洲熟妇无码一区二区三区导航 | 亚洲愉拍一区二区三区| 亚洲国产精品一区二区三区久久| 亚洲AV日韩综合一区尤物| 2014AV天堂无码一区| 国精产品一区一区三区有限在线| 在线观看中文字幕一区| 亚洲AV综合色区无码一区 | 亚洲一区精品视频在线| 无码人妻久久一区二区三区蜜桃| 亚洲av日韩综合一区二区三区| 国99精品无码一区二区三区| 国产在线精品一区免费香蕉| 国模无码视频一区| 伊人色综合一区二区三区| 夜精品a一区二区三区| 国产AV午夜精品一区二区三区| 日本高清无卡码一区二区久久| 国模精品视频一区二区三区| 一区二区三区在线观看| 88国产精品视频一区二区三区| 日本一区二区三区精品中文字幕 | 国产另类ts人妖一区二区三区| 精品人妻一区二区三区四区在线| 波多野结衣一区二区三区高清在线 | 亚洲AV日韩综合一区尤物| 亚洲AV午夜福利精品一区二区| 中文字幕一区二区三区日韩精品 | 无码人妻精品一区二区三18禁| 日本亚洲成高清一区二区三区|