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ù)
主站蜘蛛池模板: 成人福利在线看| 亚洲人成色77777在线观看| 国产精品手机在线播放| 88av在线看| 视频二区国产精品职场同事| 婷婷六月综合| 色婷婷色丁香| 亚洲九九视频| 欧美激情视频一区二区三区免费| 亚洲欧美日本国产综合在线 | 国产鲁鲁视频在线观看| 成人精品午夜福利在线播放| 久久精品人妻中文系列| 日本精品影院| 国产成人精品男人的天堂| 国产精品精品视频| 国产精品yjizz视频网一二区| 制服丝袜国产精品| 久久夜色精品国产嚕嚕亚洲av| 2021无码专区人妻系列日韩| 久久6免费视频| 欧美成人国产| 最新痴汉在线无码AV| 亚洲性视频网站| 国产一区二区视频在线| 亚洲欧美日韩成人在线| 99精品这里只有精品高清视频| 精品国产欧美精品v| 综合天天色| 国产麻豆精品久久一二三| 免费看美女自慰的网站| 亚洲欧美在线看片AI| 99久久免费精品特色大片| 亚洲香蕉在线| 在线a网站| 国产主播喷水| 欧美日韩在线观看一区二区三区| 超薄丝袜足j国产在线视频| 成人午夜亚洲影视在线观看| 国产精品无码翘臀在线看纯欲 | 狠狠色丁香婷婷综合| 国产在线日本| 97久久精品人人做人人爽| 婷婷六月综合网| 亚洲男人的天堂视频| 久久综合九九亚洲一区| 久久精品人人做人人爽| 欧美福利在线播放| 国产成人无码AV在线播放动漫| 日韩国产欧美精品在线| 日本午夜三级| 一级毛片免费观看久| 亚洲欧美综合在线观看| 蜜桃臀无码内射一区二区三区 | 天天摸夜夜操| 在线观看的黄网| 日本午夜精品一本在线观看| 亚洲国产综合第一精品小说| 欧美国产日韩在线| 国产成人盗摄精品| 国产日韩精品欧美一区灰| 亚洲视频欧美不卡| 色婷婷丁香| 日本久久免费| 国产美女自慰在线观看| 91www在线观看| 国产精品福利在线观看无码卡| 欧美三级日韩三级| 欧美丝袜高跟鞋一区二区| 久久免费视频6| 欧美综合激情| 1769国产精品免费视频| 无码专区国产精品一区| 国产69精品久久久久孕妇大杂乱 | 一本一道波多野结衣av黑人在线| 一级毛片在线播放| 四虎影院国产| 强乱中文字幕在线播放不卡| 免费一级毛片在线观看| 国产在线精品人成导航| 嫩草国产在线| 日本人妻一区二区三区不卡影院|