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

      北京北大青鳥

       

      北大青鳥網上報名
      北大青鳥招生簡章
      主站蜘蛛池模板: 91一区二区三区| 国产综合无码一区二区辣椒 | 精品理论片一区二区三区| 亚洲一区二区三区乱码A| 日韩精品乱码AV一区二区| 午夜福利一区二区三区在线观看 | 婷婷国产成人精品一区二| 天堂va在线高清一区| 久久免费区一区二区三波多野| 国产精品99无码一区二区| 色综合视频一区二区三区| 亚洲无码一区二区三区| 日韩国产精品无码一区二区三区| 国产一区二区三区在线看| 亚洲av无码天堂一区二区三区| 国产成人av一区二区三区在线观看| 色噜噜狠狠一区二区三区| 亚洲av无码一区二区三区观看 | 无码人妻久久一区二区三区免费| 丝袜人妻一区二区三区网站| 国产精品乱码一区二区三区 | 精品女同一区二区| 波多野结衣中文字幕一区| 国产成人高清亚洲一区久久| 日本一道一区二区免费看| 国产在线一区二区三区av| 日本精品一区二区三区在线视频一 | 国产成人高清精品一区二区三区| 偷拍精品视频一区二区三区| 国产激情一区二区三区| 中文字幕在线无码一区| 亚洲AV无码一区二区乱孑伦AS| 99精品一区二区免费视频| 亚洲AV无码一区二区一二区| 亚洲乱码av中文一区二区| 久久精品免费一区二区喷潮| 精品国产区一区二区三区在线观看 | 亚洲狠狠久久综合一区77777| 久久久久人妻精品一区二区三区| 中文字幕av一区| 精品一区二区AV天堂|