北京北大青鳥: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();
       }
      }

      北京北大青鳥

       

      北大青鳥網上報名
      北大青鳥招生簡章
      主站蜘蛛池模板: 正在播放国产一区| 一区二区日韩国产精品| 一区二区三区在线看| 中文字幕一区二区三区5566| 国产精品无码一区二区在线观一 | 国产品无码一区二区三区在线蜜桃 | 嫩B人妻精品一区二区三区| 日韩免费一区二区三区在线 | 国产成人久久精品一区二区三区| 精品一区二区三区3d动漫| 精品无码综合一区| 亚洲av无码一区二区三区天堂 | 国产福利在线观看一区二区 | 久久亚洲中文字幕精品一区| 精品免费AV一区二区三区| 国产拳头交一区二区| 免费精品一区二区三区在线观看 | 中文字幕无码免费久久9一区9| 国产视频一区二区| 精品国产日韩一区三区| 冲田杏梨AV一区二区三区| 韩国福利影视一区二区三区| 少妇特黄A一区二区三区| 亚洲综合无码一区二区| 精品亚洲AV无码一区二区| 无码国产精品一区二区免费| 国产精品久久久久久麻豆一区| 国产日韩精品视频一区二区三区 | 国产在线观看91精品一区| 国产视频一区二区在线观看| 国产一区二区免费在线| 日韩精品无码人妻一区二区三区 | 老熟妇仑乱视频一区二区| 亚洲AV无码一区二区三区人 | 午夜视频在线观看一区二区| 最新中文字幕一区| 精品国产亚洲一区二区在线观看| 东京热无码一区二区三区av| 国产成人精品一区二区秒拍 | 亚洲欧美日韩中文字幕一区二区三区 | 精品久久久中文字幕一区|