999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺析基于.NET的數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程應(yīng)用

2017-05-30 12:10:18魏宏昌王英杰梁曉強(qiáng)王志娟張朝亮
科技尚品 2017年1期
關(guān)鍵詞:數(shù)據(jù)庫(kù)應(yīng)用

魏宏昌 王英杰 梁曉強(qiáng) 王志娟 張朝亮

摘 要:數(shù)據(jù)是軟件的重要組成部分,特別是在B/S系統(tǒng)中數(shù)據(jù)庫(kù)訪問(wèn)是一個(gè)讀寫數(shù)據(jù)操作很重要的部分,而通過(guò)存儲(chǔ)過(guò)程實(shí)現(xiàn)數(shù)據(jù)庫(kù)訪問(wèn)是很多軟件使用的方法。本文介紹ASP.NET 數(shù)據(jù)庫(kù)應(yīng)用程序調(diào)用SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng)中的存儲(chǔ)過(guò)程的方法,以及使用存儲(chǔ)過(guò)程的優(yōu)勢(shì)和注意事項(xiàng)。

關(guān)鍵詞:存儲(chǔ)過(guò)程;數(shù)據(jù)庫(kù);應(yīng)用

1 前言

SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng)是目前最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,主要包括數(shù)據(jù)庫(kù)、表、視圖,還有函數(shù)、存儲(chǔ)過(guò)程、觸發(fā)器等可編程性對(duì)象。那什么是存儲(chǔ)過(guò)程呢?存儲(chǔ)過(guò)程可以說(shuō)是一個(gè)記錄集,它是由一些T-SQL語(yǔ)句組成的代碼塊,這些T-SQL語(yǔ)句代碼就像C#中的一個(gè)方法一樣,實(shí)現(xiàn)一些功能比如對(duì)單表或多表的增刪改查。

在SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng)中容易混淆的有函數(shù)和存儲(chǔ)過(guò)程兩個(gè)對(duì)象,它們兩個(gè)其實(shí)還是有很大區(qū)別的,主要體現(xiàn)在以下幾點(diǎn):

(1)一般來(lái)說(shuō),存儲(chǔ)過(guò)程的功能要復(fù)雜一點(diǎn),而函數(shù)是簡(jiǎn)短而有針對(duì)性的。

(2)存儲(chǔ)過(guò)程可借助output返回參數(shù),而函數(shù)只能返回值或者數(shù)據(jù)集。

(3)存儲(chǔ)過(guò)程是作為一個(gè)獨(dú)立的部分來(lái)執(zhí)行,而函數(shù)可以作為Select語(yǔ)句的一部分,由于函數(shù)可以返回一個(gè)數(shù)據(jù)集,因此函數(shù)可以在查詢語(yǔ)句中位于FROM關(guān)鍵字的后面,存儲(chǔ)過(guò)程則不能。

2 存儲(chǔ)過(guò)程的優(yōu)點(diǎn)

存儲(chǔ)過(guò)程作為SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng)的重要對(duì)象,提供了許多標(biāo)準(zhǔn)SQL語(yǔ)言中所沒有的高級(jí)特性,主要表現(xiàn)在以下幾個(gè)方面:

(1)執(zhí)行速度更快。

(2)允許模塊化程序設(shè)計(jì)。

(3)提高系統(tǒng)安全性。

(4)減少網(wǎng)絡(luò)流通量。

3 存儲(chǔ)過(guò)程的分類

存儲(chǔ)過(guò)程大致分為以下這些分類:沒有輸入輸出的存儲(chǔ)過(guò)程、有返回值的存儲(chǔ)過(guò)程、只返回單一記錄集的存儲(chǔ)過(guò)程、返回多個(gè)記錄集的存儲(chǔ)過(guò)程、有輸入?yún)?shù)和輸出參數(shù)的存儲(chǔ)過(guò)程、同時(shí)具有返回值和輸入與輸出參數(shù)的存儲(chǔ)過(guò)程、同時(shí)有返回值和記錄集的存儲(chǔ)過(guò)程。

下面我們以SQL Server自帶的Northwind數(shù)據(jù)庫(kù)為例,定義一個(gè)添加區(qū)域名稱操作,并返回這個(gè)操作影響的行數(shù),同時(shí)還要獲取新添加的區(qū)域名的ID以及所有區(qū)域名的記錄集。定義存儲(chǔ)過(guò)程的SQL語(yǔ)句:

CREATE PROCEDURE uspRegion @regionId int output,@regionDescription nchar(50)

AS insert into Region(RegionDescription)values(@regionDescription)

set @regionId = @@IDENTITY select * from Region return @@rowcount

4 在ASP.NET程序里調(diào)用存儲(chǔ)過(guò)程

要訪問(wèn)數(shù)據(jù)庫(kù)就要用到ADO.NET去操作,使用其中的Connection對(duì)象連接數(shù)據(jù)庫(kù),再使用Command對(duì)象執(zhí)行SQL語(yǔ)句或存儲(chǔ)過(guò)程,返回值和輸出參數(shù)都要使用Command對(duì)象獲得,如果有返回的數(shù)據(jù)集,還要使用DataAdapter對(duì)象將數(shù)據(jù)集填充到DataSet對(duì)象里。

我們使用上面定義的存儲(chǔ)過(guò)程,使用ASP.NET執(zhí)行添加區(qū)域名操作,我們先創(chuàng)建一個(gè)ASP.NET頁(yè)面,用一個(gè)名為txtDesc的文本框控件作為區(qū)域名的輸入,用名為gvRegion的數(shù)據(jù)表格控件顯示所有區(qū)域信息,用名為lblInfo的標(biāo)簽控件顯示添加操作的結(jié)果和新區(qū)域名的ID。提交按鈕的后臺(tái)代碼如下:

SqlCommand cmd = new SqlCommand();cmd.Connection = conn;cmd.CommandText = “ uspRegion “;

cmd.CommandType = CommandType.StoredProcedure;

IDataParameter[] pa = {new SqlParameter(“@regionId”,SqlDbType.Int,4),

new SqlParameter(“@regionDescription”,SqlDbType.NChar,50),new SqlParameter(“val”,SqlDbType.Int,4)};

pa[0].Direction = ParameterDirection.Output;pa[1].Value = txtDesc.Text;

ps[2].Direction = ParameterDirection.ReturnValue;

cmd.Parameters.Add(pa[0]);cmd.Parameters.Add(pa[1]);cmd.Parameters.Add(pa[2]);

SqlDataAdapter da = new SqlDataAdapter(cmd);DataSet ds = new DataSet();da.Fill(ds);

gvRegion.DataSource = ds.Tables[0];gvRegion.DataBind();

lblInfo.Text = “操作行:" +pa[2].Value.ToString()+ ",新ID為" + pa[0].Value.ToString();

5 結(jié)語(yǔ)

本文討論了SQL Server中的存儲(chǔ)過(guò)程的概念、分類和優(yōu)缺點(diǎn),并通過(guò)一個(gè)實(shí)例和代碼描述了在ASP.NET程序里調(diào)用帶輸入輸出參數(shù)已經(jīng)返回?cái)?shù)據(jù)集的存儲(chǔ)過(guò)程。從中我們發(fā)現(xiàn),通過(guò)使用存儲(chǔ)過(guò)程,可以提高數(shù)據(jù)的獨(dú)立性和邏輯性,還能提高程序的安全性與可擴(kuò)展性。

參考文獻(xiàn)

[1]周慧,施樂(lè)軍.數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用[M].人民郵電出版社,2015.

[2]高宏.ASP.NET典型模塊與項(xiàng)目實(shí)戰(zhàn)大全[M].清華大學(xué)出版社,2014.

(作者單位:石家莊信息工程職業(yè)學(xué)院)

猜你喜歡
數(shù)據(jù)庫(kù)應(yīng)用
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
多媒體技術(shù)在小學(xué)語(yǔ)文教學(xué)中的應(yīng)用研究
考試周刊(2016年76期)2016-10-09 08:45:44
分析膜技術(shù)及其在電廠水處理中的應(yīng)用
科技視界(2016年20期)2016-09-29 14:22:00
GM(1,1)白化微分優(yōu)化方程預(yù)測(cè)模型建模過(guò)程應(yīng)用分析
科技視界(2016年20期)2016-09-29 12:03:12
煤礦井下坑道鉆機(jī)人機(jī)工程學(xué)應(yīng)用分析
科技視界(2016年20期)2016-09-29 11:47:01
氣體分離提純應(yīng)用變壓吸附技術(shù)的分析
科技視界(2016年20期)2016-09-29 11:02:20
會(huì)計(jì)與統(tǒng)計(jì)的比較研究
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
主站蜘蛛池模板: 狠狠色婷婷丁香综合久久韩国 | 久久久久青草线综合超碰| 鲁鲁鲁爽爽爽在线视频观看| 欧美成人亚洲综合精品欧美激情| 亚洲91精品视频| 亚洲精品无码AⅤ片青青在线观看| 亚洲精品自在线拍| 幺女国产一级毛片| 99中文字幕亚洲一区二区| 五月天丁香婷婷综合久久| 国产成人精品一区二区三在线观看| 日韩精品成人网页视频在线| 中文成人在线视频| 国产爽爽视频| 亚洲人成影院午夜网站| 亚洲成年人片| 国产自在线播放| 婷婷午夜影院| 久热中文字幕在线| 亚洲最新在线| 97影院午夜在线观看视频| 无码网站免费观看| 手机在线看片不卡中文字幕| 午夜在线不卡| 国产免费怡红院视频| 中文字幕佐山爱一区二区免费| 天天躁狠狠躁| 色噜噜久久| 成人在线天堂| 国产97视频在线| 亚洲国产中文在线二区三区免| 日韩午夜片| 91小视频版在线观看www| 国产视频 第一页| 伊人中文网| 亚洲最新地址| 国产h视频在线观看视频| 亚洲综合一区国产精品| 精品少妇人妻无码久久| 四虎免费视频网站| 久久男人资源站| 色噜噜狠狠狠综合曰曰曰| 2020国产精品视频| 日本免费福利视频| 欧美日韩国产成人在线观看| 国产一区亚洲一区| 国产综合无码一区二区色蜜蜜| 在线视频97| 国产午夜福利片在线观看| 国产免费看久久久| 99re66精品视频在线观看| 精品丝袜美腿国产一区| 中文字幕第1页在线播| 美女亚洲一区| 国产91麻豆视频| 成人免费黄色小视频| 国产00高中生在线播放| 免费观看成人久久网免费观看| 很黄的网站在线观看| 老司国产精品视频91| 国模沟沟一区二区三区| 无码高潮喷水专区久久| 精品久久777| 国产亚洲欧美日韩在线一区二区三区| 91毛片网| 久久免费成人| 制服丝袜在线视频香蕉| 亚洲欧洲日韩综合色天使| 亚洲国产成人麻豆精品| 欧美中文一区| 色婷婷在线影院| 十八禁美女裸体网站| 国内a级毛片| 亚洲色图欧美视频| 制服丝袜 91视频| 欧美一级在线播放| 毛片最新网址| 亚洲中文字幕av无码区| 久久精品亚洲中文字幕乱码| 国产精品真实对白精彩久久| 日韩第九页| 日韩经典精品无码一区二区|