国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx

Java調(diào)用數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程的研究與實(shí)現(xiàn)

2019-08-10 06:36李煥玲
電腦知識(shí)與技術(shù) 2019年17期
關(guān)鍵詞:調(diào)用語(yǔ)句年齡

李煥玲

摘要:存儲(chǔ)過(guò)程是數(shù)據(jù)庫(kù)中的一個(gè)重要對(duì)象,利用存儲(chǔ)過(guò)程可以提高數(shù)據(jù)庫(kù)的執(zhí)行效率,提高數(shù)據(jù)庫(kù)的安全性,并能減少網(wǎng)絡(luò)數(shù)據(jù)的傳輸。本文介紹了存儲(chǔ)過(guò)程的概念及分類,以及存儲(chǔ)過(guò)程的創(chuàng)建方法,并詳細(xì)介紹了如何利用Java程序調(diào)用數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程。

關(guān)鍵詞:數(shù)據(jù)庫(kù);存儲(chǔ)過(guò)程;java;CallableStatement接口

分類號(hào) TP311.13? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A

文章編號(hào):1009-3044(2019)17-0014-02

開放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID):

隨著互聯(lián)網(wǎng)+以及大數(shù)據(jù)時(shí)代的到來(lái),如何提高數(shù)據(jù)的執(zhí)行效率已成為數(shù)據(jù)處理的主要任務(wù),存儲(chǔ)過(guò)程是SQL Server數(shù)據(jù)庫(kù)的重要技術(shù),它具有強(qiáng)大的編程功能,并且還可以提高程序的執(zhí)行效率,提高數(shù)據(jù)的安全性。

1 存儲(chǔ)過(guò)程概述

1.1存儲(chǔ)過(guò)程的概念

存儲(chǔ)過(guò)程(Stored Procedure)是數(shù)據(jù)庫(kù)中的一種對(duì)象,它是為了完成一個(gè)特定的任務(wù)而由SQL語(yǔ)句構(gòu)成的集合。存儲(chǔ)過(guò)程存儲(chǔ)在數(shù)據(jù)庫(kù)中,只需要一次編譯后即可重復(fù)使用。

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

1)系統(tǒng)存儲(chǔ)過(guò)程

這類存儲(chǔ)過(guò)程是由SQL Server系統(tǒng)提供的,可進(jìn)行各種數(shù)據(jù)庫(kù)的基本設(shè)計(jì)。用戶可直接使用,如:sp_renamedb可對(duì)數(shù)據(jù)庫(kù)進(jìn)行更名,該類存儲(chǔ)過(guò)程名以sp_開頭。

2)本地存儲(chǔ)過(guò)程

這類存儲(chǔ)過(guò)程是由用戶創(chuàng)建的,該存儲(chǔ)過(guò)程是為了完成一個(gè)具體的功能,一般所說(shuō)的存儲(chǔ)過(guò)程就是指本地存儲(chǔ)過(guò)程。

3)臨時(shí)存儲(chǔ)過(guò)程

這類存儲(chǔ)過(guò)程存放在臨時(shí)數(shù)據(jù)庫(kù)(tempdb)中,其中以#開頭的稱為本地臨時(shí)存儲(chǔ)過(guò)程,只有創(chuàng)建它的用戶才可以使用。另一種以##開并沒有的稱全局臨時(shí)存儲(chǔ)過(guò)程,該存儲(chǔ)過(guò)程可以被連接到數(shù)據(jù)庫(kù)服務(wù)器上的所有用戶訪問(wèn)執(zhí)行。

4)遠(yuǎn)程存儲(chǔ)過(guò)程

這類存儲(chǔ)過(guò)程是存放在遠(yuǎn)程服務(wù)器上的存儲(chǔ)過(guò)程,用戶可以進(jìn)行遠(yuǎn)程訪問(wèn)。

5)擴(kuò)展存儲(chǔ)過(guò)程

這類存儲(chǔ)過(guò)程是用戶使用外部程序語(yǔ)言編寫的存儲(chǔ)過(guò)程,名稱一般以xp_開頭。

1.3 存儲(chǔ)過(guò)程的特點(diǎn)

1)提高運(yùn)行效率

由于存儲(chǔ)過(guò)程在創(chuàng)建的時(shí)候,數(shù)據(jù)庫(kù)已經(jīng)對(duì)其進(jìn)行了解析和優(yōu)化,以后就可以直接運(yùn)行而不需要重新編譯。而普通的SQL語(yǔ)句每次執(zhí)行時(shí)都要進(jìn)行編譯,所以使用存儲(chǔ)過(guò)程的執(zhí)行速度會(huì)比普通SQL語(yǔ)句快,從而提高數(shù)據(jù)庫(kù)的運(yùn)行效率。

2)減少網(wǎng)絡(luò)傳輸

存儲(chǔ)過(guò)程直接在數(shù)據(jù)庫(kù)服務(wù)器上運(yùn)行,數(shù)據(jù)的訪問(wèn)都在數(shù)據(jù)庫(kù)服務(wù)器內(nèi)部進(jìn)行,執(zhí)行結(jié)束后只需將運(yùn)行結(jié)果返回給客戶端,而客戶端調(diào)用存儲(chǔ)過(guò)程只需要傳輸存儲(chǔ)過(guò)程名和相關(guān)參數(shù)即可,這就比傳輸SQL語(yǔ)句的數(shù)據(jù)量少,所以會(huì)減少一定的網(wǎng)絡(luò)傳輸。

3)可重復(fù)使用

存儲(chǔ)過(guò)程一旦創(chuàng)建好后可以重復(fù)使用,從而減少數(shù)據(jù)庫(kù)開發(fā)人員的工作量。

4)安全性高

通過(guò)向用戶授予權(quán)限,可設(shè)定只有特定用戶才具有對(duì)指定存儲(chǔ)過(guò)程的使用權(quán)限。

2 創(chuàng)建存儲(chǔ)過(guò)程

以SQL Server數(shù)據(jù)庫(kù)為例,設(shè)計(jì)定在SQL Server中已創(chuàng)建了數(shù)據(jù)庫(kù)mydb,并在該數(shù)據(jù)庫(kù)中創(chuàng)建了student表:student(sno,sname,sex,sbirth),接下來(lái)將創(chuàng)建幾種常用的存儲(chǔ)過(guò)程。

2.1 不帶參數(shù)的存儲(chǔ)過(guò)程

該類存儲(chǔ)過(guò)程創(chuàng)建完成后,只能完成一個(gè)具體的任務(wù),在執(zhí)行時(shí)無(wú)須用戶輸入?yún)?shù)。

例如創(chuàng)建p_xs01存儲(chǔ)過(guò)程,要求查詢所有學(xué)生年齡。該存儲(chǔ)過(guò)程返回所有學(xué)生的年齡,其代碼如下:

2.2 帶輸入?yún)?shù)的存儲(chǔ)過(guò)程

該類存儲(chǔ)過(guò)程可以擴(kuò)展存儲(chǔ)過(guò)程的功能,可以完成一類任務(wù),在執(zhí)行時(shí)通過(guò)用戶輸入?yún)?shù),將外部信息傳遞到存儲(chǔ)過(guò)程中。

例如:創(chuàng)建p_xs02存儲(chǔ)過(guò)程,要求輸入一個(gè)學(xué)生的姓名并顯示該學(xué)生的年齡。該存儲(chǔ)過(guò)程有一個(gè)輸入?yún)?shù)學(xué)生姓名,并且返回該學(xué)生的年齡,其代碼如下:

2.3 帶輸入和輸出參數(shù)的存儲(chǔ)過(guò)程

存儲(chǔ)過(guò)程的參數(shù)可以是輸入也可以是輸出,通過(guò)輸入過(guò)程可以將外部信息傳遞給存儲(chǔ)過(guò)程,通過(guò)輸出參數(shù)可以將信息輸出到屏幕,輸出參數(shù)在使用時(shí)需使用output關(guān)鍵字聲明。

例如:創(chuàng)建p_xs03存儲(chǔ)過(guò)程,要求輸入一個(gè)學(xué)生的姓名,并且輸出該學(xué)生的年齡。該存儲(chǔ)過(guò)程有一個(gè)輸入?yún)?shù)學(xué)生姓名,一個(gè)輸出參數(shù)年齡,其代碼如下:

3 Java調(diào)用存儲(chǔ)過(guò)程

3)創(chuàng)建數(shù)據(jù)庫(kù)連接對(duì)象。

3.1調(diào)用不帶參數(shù)的存儲(chǔ)過(guò)程

其中,c是數(shù)據(jù)庫(kù)連接對(duì)象,通過(guò)調(diào)用p_xs02存儲(chǔ)過(guò)程,可將王美的年齡輸出。

3.3 調(diào)用帶輸入和輸出參數(shù)的存儲(chǔ)過(guò)程

4 總結(jié)

在Java程序設(shè)計(jì)中,數(shù)據(jù)訪問(wèn)是非常重要的,只有通過(guò)調(diào)用數(shù)據(jù)庫(kù)中的存儲(chǔ)過(guò)程,才能提高數(shù)據(jù)庫(kù)的執(zhí)行效率,減少網(wǎng)絡(luò)傳輸,使得SQL語(yǔ)句更加安全,所以掌握存儲(chǔ)過(guò)程對(duì)數(shù)據(jù)庫(kù)操作是非常重要的。

參考文獻(xiàn):

[1] 齊文娟. 對(duì)SQL Server存儲(chǔ)過(guò)程的研究與應(yīng)用[J].廊坊師范學(xué)院學(xué)報(bào):自然科學(xué)版,2010(8).

[2] 郝愛語(yǔ). 通過(guò)存儲(chǔ)過(guò)程更新數(shù)據(jù)為技術(shù)的探究與實(shí)現(xiàn)[J].軟件導(dǎo)刊,2010(10).

[3] 陳雅.SQL Server數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程應(yīng)用研究[J].中國(guó)科技信息,2017(5).

[4] 張梅梅.SQL Server 2008中的存儲(chǔ)過(guò)程的研究及應(yīng)用[J].中國(guó)市場(chǎng),2016(6).

[5] 韓翔宇.數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程的探討及應(yīng)用[J].信息系統(tǒng)工程,2015(12).

[6] 陳瀟.SQL Server2008數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程的應(yīng)用[J].軟件工程師,2015(6).

[7] 調(diào)用存儲(chǔ)過(guò)程.https://blog.csdn.net/aigochina/article/details/7956936

[8] 百度百科.https://baike.baidu.com/

【通聯(lián)編輯:王力】

猜你喜歡
調(diào)用語(yǔ)句年齡
重點(diǎn):語(yǔ)句銜接
核電項(xiàng)目物項(xiàng)調(diào)用管理的應(yīng)用研究
LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
基于系統(tǒng)調(diào)用的惡意軟件檢測(cè)技術(shù)研究
算年齡
如何搞定語(yǔ)句銜接題
利用RFC技術(shù)實(shí)現(xiàn)SAP系統(tǒng)接口通信
作文語(yǔ)句實(shí)錄
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
顺平县| 肇庆市| 宜兰市| 景泰县| 黔东| 海晏县| 灵宝市| 榆树市| 柞水县| 遂川县| 甘德县| 五寨县| 安乡县| 高陵县| 北京市| 平阳县| 桐庐县| 尼玛县| 潼南县| 丰都县| 普宁市| 东明县| 新安县| 通化市| 怀仁县| 灵武市| 遵义县| 全南县| 阜康市| 德庆县| 吴堡县| 射阳县| 新津县| 明星| 新乡市| 临夏县| 宁安市| 茶陵县| 河源市| 广水市| 永州市|