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

淺析基于.NET的數(shù)據(jù)庫(kù)存儲(chǔ)過程應(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ù)訪問是一個(gè)讀寫數(shù)據(jù)操作很重要的部分,而通過存儲(chǔ)過程實(shí)現(xiàn)數(shù)據(jù)庫(kù)訪問是很多軟件使用的方法。本文介紹ASP.NET 數(shù)據(jù)庫(kù)應(yīng)用程序調(diào)用SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng)中的存儲(chǔ)過程的方法,以及使用存儲(chǔ)過程的優(yōu)勢(shì)和注意事項(xiàng)。

關(guān)鍵詞:存儲(chǔ)過程;數(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ǔ)過程、觸發(fā)器等可編程性對(duì)象。那什么是存儲(chǔ)過程呢?存儲(chǔ)過程可以說是一個(gè)記錄集,它是由一些T-SQL語(yǔ)句組成的代碼塊,這些T-SQL語(yǔ)句代碼就像C#中的一個(gè)方法一樣,實(shí)現(xiàn)一些功能比如對(duì)單表或多表的增刪改查。

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

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

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

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

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

存儲(chǔ)過程作為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ǔ)過程的分類

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

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

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

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

參考文獻(xiàn)

[1]周慧,施樂軍.數(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è)模型建模過程應(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ù)
主站蜘蛛池模板: 国产www网站| 国产一二三区视频| 欧美日韩国产在线观看一区二区三区| 手机永久AV在线播放| 国产无码制服丝袜| 青青草原国产| 五月婷婷综合色| 国产午夜人做人免费视频| 亚洲狠狠婷婷综合久久久久| 精品国产91爱| 国产综合精品一区二区| 真人高潮娇喘嗯啊在线观看| 欧美视频在线播放观看免费福利资源| 中文字幕永久在线看| 久久久久久久久久国产精品| 露脸一二三区国语对白| 福利姬国产精品一区在线| 欧美精品成人| 国产精品网曝门免费视频| 激情视频综合网| 99免费视频观看| 在线观看国产精品日本不卡网| 高清无码一本到东京热| 亚洲Av激情网五月天| 亚洲成网站| 欧洲一区二区三区无码| 91亚瑟视频| 久久精品亚洲热综合一区二区| 99在线小视频| 久久伊人色| 国产精品久久久久婷婷五月| 国产区免费精品视频| 毛片基地美国正在播放亚洲 | 国产精彩视频在线观看| 中文字幕亚洲综久久2021| 日本一本在线视频| 91丝袜乱伦| 亚洲va精品中文字幕| 国产一级妓女av网站| 日韩一区二区三免费高清| 精品欧美视频| 国产欧美日韩在线一区| 亚洲高清资源| 亚洲国产清纯| 国产网站免费观看| 国产男人天堂| 在线观看国产精品日本不卡网| 亚洲精品成人福利在线电影| 成人福利在线观看| 福利国产微拍广场一区视频在线| 国产免费自拍视频| 亚洲国产天堂在线观看| 草逼视频国产| 午夜a视频| 91久久偷偷做嫩草影院电| 日韩色图在线观看| 国产手机在线小视频免费观看| 免费a级毛片视频| 91人妻日韩人妻无码专区精品| 国产精品视频999| 欧美日韩国产在线播放| 欧美在线中文字幕| 手机在线看片不卡中文字幕| www.youjizz.com久久| 91精品国产一区| 999精品在线视频| 九九这里只有精品视频| 91久久青青草原精品国产| 91麻豆精品国产91久久久久| 18禁色诱爆乳网站| 亚洲人成色在线观看| 亚洲成人网在线播放| 亚洲 成人国产| 欧美一区中文字幕| 99国产在线视频| 久久不卡国产精品无码| 精品福利网| 1024国产在线| 国产成人精品男人的天堂| 免费va国产在线观看| 91精品国产麻豆国产自产在线| 久久精品人人做人人综合试看|