<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    tbwshc

    Java調(diào)用SQL Server的存儲(chǔ)過程詳解

    1使用不帶參數(shù)的存儲(chǔ)過程

      1

      {call procedure-name}

      作為實(shí)例,在 SQL Server 2005 AdventureWorks 示例數(shù)據(jù)庫中創(chuàng)建以下存儲(chǔ)過程:

      CREATE PROCEDURE GetContactFormalNames

      AS BEGIN SELECT TOP 10 Title + ' ' + FirstName + ' ' + LastName AS FormalName

      FROM Person.Contact END

      此存儲(chǔ)過程返回單個(gè)結(jié)果集,其中包含一列數(shù)據(jù)(由 Person.Contact 表中前十個(gè)聯(lián)系人的稱呼、名稱和姓氏組成)。

      在下面的實(shí)例中,將向此函數(shù)傳遞 AdventureWorks 示例tb數(shù)據(jù)庫的打開連接,然后使用 executeQuery 方法調(diào)用 GetContactFormalNames 存儲(chǔ)過程。

      public static void executeSprocNoParams(Connection con)

      …{

      try …{

      Statement stmt = con.createStatement();

      ResultSet rs = stmt.executeQuery("{call dbo.GetContactFormalNames}");

      while (rs.next())

      …{

      System.out.println(rs.getString("FormalName"));

      }

      rs.close();

      stmt.close();

      }

      catch (Exception e)

      …{

      e.printStackTrace();

      }

      }

      2使用帶有輸入?yún)?shù)的存儲(chǔ)過程

      使用 JDBC 驅(qū)動(dòng)程序調(diào)用帶參數(shù)的存儲(chǔ)過程時(shí),必須結(jié)合 SQLServerConnection 類的 prepareCall 方法使用 call SQL 轉(zhuǎn)義序列。帶有 IN 參數(shù)的 call 轉(zhuǎn)義序列的語法如下所示:

      {call procedure-name[([parameter][,[parameter]]…)]}http://jie.baijiale.94ibc.com

      構(gòu)造 call 轉(zhuǎn)義序列時(shí),請使用 ?(問號(hào))字符來指定 IN 參數(shù)。此字符充當(dāng)要傳遞給該存儲(chǔ)過程的參數(shù)值的占位符。可以使用 SQLServerPreparedStatement 類的 setter 方法之一為參數(shù)指定值。可使用的 setter 方法由 IN 參數(shù)的數(shù)據(jù)類型決定。

      向 setter 方法傳遞值時(shí),不僅需要指定要在參數(shù)中使用的實(shí)際值,還必須指定參數(shù)在存儲(chǔ)過程中的序數(shù)位置。例如,如果存儲(chǔ)過程包含單個(gè) IN 參數(shù),則其序數(shù)值為 1.如果存儲(chǔ)過程包含兩個(gè)參數(shù),則第一個(gè)序數(shù)值為 1,第二個(gè)序數(shù)值為 2.

      作為如何調(diào)用包含 IN 參數(shù)的存儲(chǔ)過程的實(shí)例,使用 SQL Server 2005 AdventureWorks 示例數(shù)據(jù)庫中的 uspGetEmployeeManagers 存儲(chǔ)過程。此存儲(chǔ)過程接受名為 EmployeeID 的單個(gè)輸入?yún)?shù)

    posted on 2013-10-24 17:05 chen11-1 閱讀(636) 評(píng)論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 天天摸天天碰成人免费视频| 在线美女免费观看网站h| 性色av无码免费一区二区三区| 亚洲第一极品精品无码久久| 日日躁狠狠躁狠狠爱免费视频| 国产免费直播在线观看视频| 亚洲欧洲日产国码久在线| 无码一区二区三区AV免费| 亚洲香蕉在线观看| 成年女人色毛片免费看| 国产亚洲欧美日韩亚洲中文色| 国产精品高清全国免费观看| 亚洲av成人无码网站…| 亚洲高清最新av网站| 91视频免费网站| 18亚洲男同志videos网站| 免费三级毛片电影片| 亚洲AV无码一区二区三区电影 | 人成电影网在线观看免费| 亚洲精品视频久久久| a级毛片高清免费视频| 亚洲色大成网站www永久| 久久久久久久久免费看无码| 无码天堂va亚洲va在线va| jlzzjlzz亚洲乱熟在线播放| 久久久久国产免费| 亚洲a视频在线观看| 人人狠狠综合久久亚洲高清| 最新久久免费视频| 亚洲人成免费电影| 一区国严二区亚洲三区| 久久精品免费视频观看| 天堂亚洲国产中文在线| 国产精品亚洲精品日韩已方| 亚洲视频在线免费看| 精品国产_亚洲人成在线| 亚洲av日韩综合一区在线观看| 青青青国产在线观看免费网站| 午夜不卡AV免费| 亚洲视频免费播放| 国产91精品一区二区麻豆亚洲|