一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

ASP.NET調用存儲過程方法新解

  在使用.NET的過程中,數據庫訪問是一個很重要的部分,特別是在b/s系統的構建過程中,數據庫操作幾乎成為了一個必不可少的操作。調用存儲過程實現數據庫操作使很多程序員使用的方法,而且大多數的程序員都是能使用存儲過程就使用存儲過程,很少直接使用sql語句,所以存儲過程是很有用而且很重要的。

  存儲過程簡介

  簡單的說,存儲過程是由一些sql語句和控制語句組成的被封裝起來的過程,它駐留在數據庫中,可以被客戶應用程序調用,也可以從另一個過程或觸發器調用。它的參數可以被傳遞和返回。與應用程序中的函數過程類似,存儲過程可以通過名字來調用,而且它們同樣有輸入參數和輸出參數。

  根據返回值類型的不同,我們可以將存儲過程分為三類:返回記錄集的存儲過程, 返回數值的存儲過程(也可以稱為標量存儲過程),以及行為存儲過程。顧名思義,返回記錄集的存儲過程的執行結果是一個記錄集,典型的例子是從數據庫中檢索出符合某一個或幾個條件的記錄;返回數值的存儲過程執行完以后返回一個值,例如在數據庫中執行一個有返回值的函數或命令;最后,行為存儲過程僅僅是用來實現數據庫的某個功能,而沒有返回值,例如在數據庫中的更新和刪除操作。

  使用存儲過程的好處

  相對于直接使用sql語句,在應用程序中直接調用存儲過程有以下好處:

  (1) 減少網絡通信量。調用一個行數不多的存儲過程與直接調用sql語句的網絡通信量可能不會有很大的差別,可是如果存儲過程包含上百行sql語句,那么其性能絕對比一條一條的調用sql語句要高得多。

  (2) 執行速度更快。有兩個原因:首先,在存儲過程創建的時候,數據庫已經對其進行了一次解析和優化。其次,存儲過程一旦執行,在內存中就會保留一份這個存儲過程,這樣下次再執行同樣的存儲過程時,可以從內存中直接調用。

  (3) 更強的適應性:由于存儲過程對數據庫的訪問是通過存儲過程來進行的,因此數據庫開發人員可以在不改動存儲過程接口的情況下對數據庫進行任何改動,而這些改動不會對應用程序造成影響。

  (4) 分布式工作:應用程序和數據庫的編碼工作可以分別獨立進行,而不會相互壓制。

  由以上的分析可以看到,在應用程序中使用存儲過程是很有必要的。

  兩種不同的存儲過程調用方法

  為了突出新方法的優點,首先介紹一下在.NET中調用存儲過程的官方方法。另外,本文的所有示例程序均工作于SQL Server數據庫上,其它情況類似,以后不再一一說明。本文所有例子均采用c#語言。

  要在應用程序中訪問數據庫,一般性的步驟是:首先聲明一個數據庫連接SqlConnection,然后聲明一個數據庫命令SqlCommand,用來執行SQL語句和存儲過程。有了這兩個對象后,就可以根據自己的需要采用不同的執行方式達到目的。需要補充的是,不要忘記在頁面上添加如下的引用語句:using System.Data.SqlClient。

  就執行存儲過程來說,如果執行的是第一類存儲過程,那么就要用一個DataAdapter將結果填充到一個DataSet中,然后就可以使用數據網格控件將結果呈現在頁面上了;如果執行的是第二和第三種存儲過程,則不需要此過程,只需要根據特定的返回判定操作是否成功完成即可。

  (1) 執行一個沒有參數的存儲過程的代碼如下:

SqlConnection conn = new SqlConnection(connectionstring);
SqlDataAdapter da
= new SqlDataAdapter();
da.SelectCommand
= new SqlCommand();
da.SelectCommand.Connection
= conn;
da.SelectCommand.CommandText
="NameOfProcedure";
da.SelectCommand.CommandType
= CommandType.StoredProcedure;

NET技術ASP.NET調用存儲過程方法新解,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲一区二区中文字5566 | 免费播放欧美一级特黄 | 亚洲第一色视频 | 精品久久久久久午夜 | 看免费人成va视频全 | 麻豆精品91 | 久久久噜久噜久久综合 | 日本亚洲网站 | 国产精品无内丝袜高跟鞋 | 婷婷综合五月中文字幕欧美 | 狠狠色伊人亚洲综合成人 | 国产精品久久久久久久y | 日本色婷婷 | 国产成人精品高清在线观看99 | 欧美成人性色生活片天天看 | 国产在线一区二区三区在线 | 亚洲精品中文字幕午夜 | 色狠狠一区| 国内精品麻豆 | 欧美亚洲另类图片 | 狠狠五月深爱婷婷网免费 | 色多多污在线观看 | 亚洲免费一区 | 久久伊人中文字幕 | 中文字幕亚洲国产 | 亚洲一区二区在线视频 | 草草视频免费观看 | 图片小说亚洲 | 中国一级特黄真人毛片免费看 | 一区二区不卡视频 | 亚洲一区二区三区首页 | 中文字幕精品亚洲无线码二区 | 国产天堂在线观看 | 五月婷在线观看 | 起碰成人免费公开网视频 | 午夜精品福利视频 | 中文字幕久久久久 | 四虎影永久在线高清免费 | 激情视频图片小说 | 噜色| 9299yy看片淫黄大片在线 |