最近中文字幕2018免费版2019,久久国产劲暴∨内射新川,久久久午夜精品福利内容,日韩视频 中文字幕 视频一区

首頁 > 文章中心 > sql語言

sql語言

前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇sql語言范文,相信會(huì)為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。

sql語言

sql語言范文第1篇

關(guān)鍵詞:多語言 數(shù)據(jù)抽取 對(duì)應(yīng)關(guān)系

中圖分類號(hào):TP301.6 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-098X(2017)02(c)-0153-02

目前,數(shù)據(jù)庫(kù)在全世界范圍內(nèi)都得到了非常廣泛的應(yīng)用,但數(shù)據(jù)庫(kù)的使用和顯示語言并沒有得到有效的統(tǒng)一。在日常工作中,一個(gè)國(guó)家的公司可能與另一個(gè)國(guó)家的公司合作做項(xiàng)目。但是兩個(gè)不同語言國(guó)家的公司合作,語言的轉(zhuǎn)換就成了一個(gè)需要考慮的問題。

從圖1我們可以看出,該軟件無論是登錄界面還是數(shù)據(jù)抽出的界面都是由日語的字段組成。其中包含了如:ロット番號(hào)、得意先コ`ド等字段。因此,如果兩個(gè)不同國(guó)家的人合作,若都用自己本國(guó)語言來進(jìn)行一些數(shù)據(jù)操作,則對(duì)項(xiàng)目后期的合成帶來不便;若只用一國(guó)的語言,那么對(duì)另一個(gè)國(guó)家的工作人員來說有極大的語言障礙。文章將提出基于sql 的數(shù)據(jù)語言轉(zhuǎn)換方法,以便讓不同母語的人在應(yīng)用的時(shí)候,能夠克服語言障礙。

1 相關(guān)工作

目前,實(shí)現(xiàn)數(shù)據(jù)庫(kù)的多語言轉(zhuǎn)換的方法主要是兩種:(1)使用配置文件;(2)使用第三方語言控件。但是使用這類方法存在一些不足之處,使用配置文件很容易使用戶的資料和設(shè)置破損;而用第三方語言控件則需輸入大量數(shù)據(jù),載入速度大大變慢,編譯效率降低。

因此在面向?qū)ο蟪绦蛟O(shè)計(jì)的基礎(chǔ)上,借鑒多語言切換方案,轉(zhuǎn)換方案思路如圖3所示。

如圖2可知,該方案是將多語言數(shù)據(jù)輸入數(shù)據(jù)庫(kù),縮短對(duì)可執(zhí)行文件的長(zhǎng)度,大大提高系統(tǒng)啟動(dòng)速度,并且保證數(shù)據(jù)不丟失,從而實(shí)現(xiàn)軟件界面的多語言轉(zhuǎn)換。

運(yùn)用該思路,也可將所需要用的軟件的語言進(jìn)行切換:初始是日語,切換成功后,則接下來可用中文進(jìn)行操作。若是操作完成后,如有需要,可按原方法再重新切換回來。

2 數(shù)據(jù)語言的轉(zhuǎn)換

2.1 不同語言的數(shù)據(jù)間對(duì)應(yīng)

對(duì)于原先保存在數(shù)據(jù)庫(kù)中的數(shù)據(jù),其語言已經(jīng)固定。比如原來的數(shù)據(jù)是日語,那么抽出來的也是日語。那么現(xiàn)在在前臺(tái)調(diào)用的人員想看到中文的數(shù)據(jù),則需要事先對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)換。

首先查找出原日語數(shù)據(jù)庫(kù)中的主要數(shù)據(jù)項(xiàng)目名(可根據(jù)一些列名或者標(biāo)題名來查找)。

再創(chuàng)建語言之間的對(duì)應(yīng)關(guān)系表,如表1所示。根據(jù)數(shù)據(jù)中的字段制定上述關(guān)系對(duì)應(yīng)列表,并給予編號(hào)1、2、3......一個(gè)編號(hào)(key)對(duì)應(yīng)一組關(guān)系。在調(diào)用的時(shí)候,即可根據(jù)編號(hào)將日文對(duì)應(yīng)的中文字段抽調(diào)出來。

2.2 含相同字段間不同語言切換

在一些主要字段中,可直接采用關(guān)系對(duì)應(yīng)表的方式進(jìn)行轉(zhuǎn)換。但是考慮到一些字段會(huì)反復(fù)出現(xiàn),或是許多字段有重復(fù)的部分,則可建立不同和相同字段間的映射關(guān)系,如圖4所示。

如圖3可知,用戶要查找有關(guān)“商品コ`ド”(日文)的數(shù)據(jù),但“商品”(日文)這個(gè)字段在其他字段中反復(fù)出現(xiàn),因此可以通過該字段同時(shí)抽取其他含有該字段的項(xiàng)目名。

3 數(shù)據(jù)多語言的抽取

3.1 數(shù)據(jù)抽取思路

在抽取前首先要增加兩個(gè)語言控件,分別為日文、中文。當(dāng)用戶在前臺(tái)選擇“中文”控件的時(shí)候,中文稻菹允境隼矗選擇“日文”的時(shí)候,日文數(shù)據(jù)顯示出來。

下面是數(shù)據(jù)抽取整體思路:(以“商品コ`ド”為例)

TextBox

String

商品コ`ド

商品コ`ド 3 INNER JOIN 商品中文 JBT ON

3.商品コ`ド=JBT.商品代碼

3.2 數(shù)據(jù)抽取結(jié)果

利用上述思路,先從數(shù)據(jù)庫(kù)中抽取日文數(shù)據(jù),然后再?gòu)南鄳?yīng)的中文表中抽取中文數(shù)據(jù),抽取結(jié)果如圖4所示。

由圖4可得,左側(cè)原數(shù)據(jù)是日文版的,經(jīng)轉(zhuǎn)換后可得右側(cè)中的中文數(shù)據(jù),“ロット番號(hào)、ステントI部”等字段,均已經(jīng)顯示為中文的“批號(hào)、支架營(yíng)業(yè)部”等,這樣就方便了不同語言的用戶查看數(shù)據(jù)。

4 結(jié)語

文章提出了一種基于SQL Server的數(shù)據(jù)語言轉(zhuǎn)換方法。該方法首先查找出原日語數(shù)據(jù)庫(kù)中的主要數(shù)據(jù)項(xiàng)目名,根據(jù)這些項(xiàng)目名建立相應(yīng)的對(duì)應(yīng)關(guān)系表,再找出含有相同字段的項(xiàng)目名,建立多個(gè)對(duì)應(yīng)關(guān)系表。然后,建立兩個(gè)語言的控件,并通過選擇相應(yīng)的編號(hào)(key)來抽出相應(yīng)的數(shù)據(jù),從而顯示不同語言下的數(shù)據(jù),方便了不同語言的用戶查看數(shù)據(jù)。

參考文獻(xiàn)

[1] 楊永國(guó).基于SQL Sever數(shù)據(jù)庫(kù)技術(shù)的多語言轉(zhuǎn)換[J].硅谷,2013(1):31-32.

[2] 李興原,丁剛.基于SQL Sever數(shù)據(jù)庫(kù)技術(shù)的多語言轉(zhuǎn)換[J].合作經(jīng)濟(jì)與科技,2008(12):46-47.

[3] 王芳.SQL Server的數(shù)據(jù)轉(zhuǎn)換[J].現(xiàn)代企業(yè)教育,2014(12):489-489.

[4] 易國(guó)洪.對(duì)象和對(duì)象-關(guān)系DBMS[J].科技廣場(chǎng),2007(1):85-88.

[5] 劉曉娟.關(guān)系數(shù)據(jù)庫(kù)運(yùn)用分析[J].黑龍江科技信息,2008(4):60-60.

[6] 黃銳.SQL Server對(duì)XML文檔的數(shù)據(jù)抽取方法的分析與實(shí)現(xiàn)[J].桂林航天工業(yè)學(xué)院學(xué)報(bào),2006,11(2):24-25.

sql語言范文第2篇

關(guān)鍵詞:SQL語言;可視化;對(duì)比教學(xué)方法

中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:B

1引言

在數(shù)據(jù)庫(kù)技術(shù)飛速發(fā)展的今天,Visual FoxPro作為優(yōu)秀的小型數(shù)據(jù)庫(kù)管理系統(tǒng),因其具有操作界面友好、功能強(qiáng)大、語言精煉、簡(jiǎn)單易學(xué)、便于實(shí)現(xiàn)應(yīng)用系統(tǒng)的快速開發(fā)等特點(diǎn),仍然受到眾多用戶的青睞。由于Visual FoxPro自身的特點(diǎn)和作為各類計(jì)算機(jī)等級(jí)考試的一個(gè)方向,在很多高等院校,都將“Visual FoxPro程序設(shè)計(jì)”作為非計(jì)算機(jī)專業(yè)綜合學(xué)習(xí)數(shù)據(jù)庫(kù)技術(shù)和高級(jí)程序設(shè)計(jì)語言的一門課程。

“Visual FoxPro程序設(shè)計(jì)”課程中的一個(gè)重要的內(nèi)容是數(shù)據(jù)的查詢,通過執(zhí)行SQL語句、運(yùn)行查詢文件、運(yùn)行視圖文件三種方式都可以對(duì)數(shù)據(jù)進(jìn)行查詢。而其中SQL的兩種使用方法:交互式查詢和宿主式查詢,既適合于非計(jì)算機(jī)專業(yè)人員又適合于軟件開發(fā)人員學(xué)習(xí),使SQL查詢得到廣泛的應(yīng)用。在“Visual FoxPro程序設(shè)計(jì)”課程中,SQL語言的教學(xué)既是一個(gè)重點(diǎn)又是一個(gè)難點(diǎn)。其難點(diǎn)主要在于:非計(jì)算機(jī)專業(yè)的學(xué)生從開始接觸到計(jì)算機(jī)操作時(shí),主要使用的是圖形界面的操作方式,對(duì)于使用命令的操作方式非常生疏,學(xué)習(xí)起來非常困難。而SQL語言主要是由命令及參數(shù)組成,掌握不好命令及參數(shù)的使用就不能正確執(zhí)行查詢、得到結(jié)果。特別是SQL語言中的數(shù)據(jù)查詢,雖然只有一條SELECT語句,但是該語句卻實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的核心操作,是用途最廣泛的一條語句,具有靈活的使用方法和豐富的功能。熟練地掌握這條命令的使用不僅能在Visual FoxPro中以交互式方式和程序方式方便地進(jìn)行各種數(shù)據(jù)查詢,而且為進(jìn)一步學(xué)習(xí)使用其他數(shù)據(jù)庫(kù)管理系統(tǒng)的知識(shí)和操作打下一個(gè)良好的基礎(chǔ)。

2VF中三種查詢方式

從“Visual FoxPro程序設(shè)計(jì)”課程的教學(xué)實(shí)踐中可以感受到,學(xué)生對(duì)可視化的操作環(huán)境和操作方法比較容易接受。而Visual FoxPro中提供了眾多的設(shè)計(jì)器都是一種可視化工具,利用它們可以快捷地創(chuàng)建和修改應(yīng)用系統(tǒng)中的各種組件,包括數(shù)據(jù)庫(kù)、數(shù)據(jù)表、查詢、表單和報(bào)表等。在Visual FoxPro,創(chuàng)建查詢使用三種方法:查詢向?qū)А⒉樵冊(cè)O(shè)計(jì)器和SQL的SELECT語句,不管是使用查詢向?qū)н€是使用查詢?cè)O(shè)計(jì)器創(chuàng)建查詢,其最終都是要生成一條SQL的SELECT語句,查詢向?qū)Ш筒樵冊(cè)O(shè)計(jì)器在本質(zhì)上是SQL的SELECT語句的可視化設(shè)計(jì)方法。在SQL語言中,數(shù)據(jù)的查詢是通過下列一條語句實(shí)現(xiàn)的:

SELECT [ALL/DISTINCT];

[TOP [PERCENT]][.][AS ];

[,[][AS ]…];

FROM [][,[]…];

[INNER/LEFT/RIGHT/FULL JOIN [] [ON …]];

[[INTO ]/[TO FILE /TO PRINTER/TO SCREEN]];

[WHERE [AND …];

[AND/OR[AND/OR…]]];

[GROUP BY [,…]][HAVING ];

[ORDER BY [ASC/DESC][,[ASC/DESC]…]]

在這條SELECT語句中,有很多參數(shù),使用這些參數(shù),可以確定參加查詢的數(shù)據(jù)表及其聯(lián)接的條件;獲取相關(guān)的字段和字段的表達(dá)式;篩選出滿足條件的記錄;對(duì)記錄進(jìn)行分組和排序等操作。而在查詢?cè)O(shè)計(jì)器中是通過添加數(shù)據(jù)

表,設(shè)置字段、聯(lián)接、篩選、排序依據(jù)、分組依據(jù)、雜項(xiàng)選項(xiàng)卡中的內(nèi)容來實(shí)現(xiàn)的,其中每一個(gè)選項(xiàng)卡實(shí)際上都對(duì)應(yīng)了SELECT語句中的一個(gè)或幾個(gè)參數(shù)的功能。見表1。

3對(duì)比教學(xué)方法實(shí)例

由于在查詢?cè)O(shè)計(jì)器中提供了查看SQL語句的功能,通過上述查詢?cè)O(shè)計(jì)器中的選項(xiàng)與SELECT語句及參數(shù)的對(duì)比,加上學(xué)生對(duì)查詢?cè)O(shè)計(jì)器比較容易掌握這一特點(diǎn),這就為我們提供了一個(gè)可視化的SQL語言對(duì)比教學(xué)方法。本文將以一個(gè)實(shí)例(參考文獻(xiàn)[2])來說明這種教學(xué)方法的應(yīng)用。

在實(shí)例中用到兩個(gè)數(shù)據(jù)表:學(xué)生登記表(學(xué)號(hào),姓名,性別,出生日期,入校總分)、學(xué)生成績(jī)表(學(xué)號(hào),課程編號(hào),成績(jī)),要求建立一個(gè)包含有“姓名、年齡、平均分、總分”的男生成績(jī)查詢,要求查詢結(jié)果中只包含平均分在75分以上的學(xué)生,并按總分降序排列,輸出前3名學(xué)生成績(jī)查詢結(jié)果。這是一個(gè)比較復(fù)雜的查詢,幾乎涵蓋了SELECT 命令的所有參數(shù),具有比較典型的代表性,其SQL命令如下:

SELECT TOP 3 學(xué)生登記表.姓名;

YEAR(DATE())-YEAR(學(xué)生登記表.出生日期)AS年齡;

AVG(學(xué)生登記表.成績(jī))AS 平均分, SUM(學(xué)生登記表.成績(jī))AS 總分;

FROM 學(xué)生登記表, 學(xué)生成績(jī)表 WHERE 學(xué)生登記表.學(xué)號(hào)=學(xué)生成績(jī)表.學(xué)號(hào) AND 學(xué)生登記表.性別=”男”;

GROUP BY 學(xué)生登記表.學(xué)號(hào) HAVING 平均分>=75;

ORDER BY 總分 DESC

如果使用查詢?cè)O(shè)計(jì)器,要通過一系列步驟來實(shí)現(xiàn)查詢。首先要加入兩個(gè)表,并確定兩表的聯(lián)接條件,通過表達(dá)式生成新的字段:年齡、平均分和總分;篩選出性別為男記錄;以學(xué)號(hào)進(jìn)行分組,提取平均分在75分以上的記錄,再按總分進(jìn)行降序排列,最后取出前3條記錄。使用查詢?cè)O(shè)計(jì)器來完成上述查詢,雖然操作步驟較多,但是相對(duì)于SQL命令來說,比較直觀,學(xué)生理解更容易。本文介紹的對(duì)比教學(xué)方法的要點(diǎn)是:在查詢?cè)O(shè)計(jì)器中的每一步操作后,通過使用主窗口的查詢菜單中的“查看SQL”命令或在查詢?cè)O(shè)計(jì)器中使用快捷菜單中的“查看SQL”命令,可查看到系統(tǒng)生成的相應(yīng)的SQL命令,隨著查詢?cè)O(shè)計(jì)器的分步操作的進(jìn)行,可使學(xué)生觀察到一個(gè)完整的SELECT語句的實(shí)現(xiàn)過程。本實(shí)例的教學(xué)過程如下:

第一步,打開查詢?cè)O(shè)計(jì)器,加入學(xué)生登記表和學(xué)生成績(jī)表,在“聯(lián)接”選項(xiàng)卡中,確認(rèn)其兩表的聯(lián)接條件。第二步,在“字段”選項(xiàng)卡中選取“姓名”字段,再通過“函數(shù)和表達(dá)式”生成器生成“年齡”、“平均分”和“總分”字段。前二步的操作結(jié)果見圖1。在圖1中,選取菜單“查詢/查看SQL”,可見到上述操作已生成對(duì)應(yīng)的SQL語句,如圖2。在圖2中,前3行是選取和生成的四個(gè)字段,后2行是兩表的聯(lián)接及聯(lián)接條件。其聯(lián)接條件也可寫成:

FROM學(xué)生登記表,學(xué)生成績(jī)表 WHERE 學(xué)生登記表.學(xué)號(hào)=學(xué)生成績(jī)表.學(xué)號(hào)

第三步,在“篩選”選項(xiàng)卡中,生成如圖3所示的篩選條件。同時(shí)在SQL語句窗口中可以看到增加了一個(gè)參數(shù)選項(xiàng),見圖4中第6行。第四步,在“分組依據(jù)” 選項(xiàng)卡中,選取分組字段,并生成如圖5所示的分組后要滿足的條件。這時(shí),相應(yīng)的在SQL語句窗口,又增加了一個(gè)參數(shù)選項(xiàng),見圖6中第7行和第8行。

第五步,在“排序依據(jù)”選項(xiàng)卡中,確定如圖7所示的“排序條件”和“排序選項(xiàng)”。在SQL語句又增加了一個(gè)參數(shù)選項(xiàng),見圖8中第9行。其中的4表示第4個(gè)字段,

既“總分”字段,該參數(shù)也可寫為:ORDER BY 總分 DESC最后,在“雜項(xiàng)”選項(xiàng)卡中,確定滿足上述條件的前3條記錄,如圖9所示。在SQL語句窗口中,可以看見,在第一行中,又添加了一個(gè)參數(shù)TOP3。至此,一個(gè)完整的SQL語句已經(jīng)生成,見圖10。通過運(yùn)行,可以得到正確的查詢結(jié)果。

4結(jié)束語

本文實(shí)例中的查詢,幾乎涉及到SQL查詢語句的所有參數(shù),如果直接采用SQL語言進(jìn)行教學(xué),學(xué)生接受起來很困難,而用查詢?cè)O(shè)計(jì)器這種可視化的方式進(jìn)行對(duì)比教學(xué),雖然步驟比較多,但學(xué)生接受起來相對(duì)容易。通過使用查詢?cè)O(shè)計(jì)器和SQL語言進(jìn)行可視化的對(duì)比教學(xué)方式,使學(xué)生既學(xué)會(huì)了查詢?cè)O(shè)計(jì)器的使用,更重要的是很直觀、很容易地掌握了SQL語言中各種參數(shù)的正確使用,作者經(jīng)過多次的教學(xué)實(shí)踐,取得了良好的教學(xué)效果。

參考文獻(xiàn):

[1] 杜小丹,劉容. Visual FoxPro程序設(shè)計(jì)教程[M]. 北京:高等教育出版社,2007.

[2] 劉容,杜小丹. Visual FoxPro程序設(shè)計(jì)上機(jī)實(shí)驗(yàn)及習(xí)題集[M]. 北京:高等教育出版社,2007.

An SQL Language Teaching Application of a Visual Comparison Method in VF Teaching

LIU Rong

(Chengdu university, Chengdu 610106, China)

sql語言范文第3篇

關(guān)鍵詞:報(bào)表服務(wù);SQL2005;報(bào)表參數(shù);RDL

中圖分類號(hào):TP391文獻(xiàn)標(biāo)志碼:A文章編號(hào):1009-3044(2008)12-20ppp-0c

The Research and Implementation of the enterprise Report System Based on SQL2005

HAN Min, YOU Feng, ZHAO Heng-yong

(College of Information Science and Technology, Beijing University of Chemical Technology, Beijing 10029, China)

Abstract:Introduced the characteristic of SQL Server 2005 reporting services. Integrate the demand of enterprise report, uses the method of modifying the RDL document and processing the data of reporting services, giving an example of using Reporting Service of SQL Server2005 to realize dynamic display Web user-defined report under the VS environment.

Key words:Report service; SQL2005; Report Parameter; RDL

1 引言

隨著Internet的發(fā)展,企業(yè)級(jí)應(yīng)用軟件逐漸由C/S結(jié)構(gòu)轉(zhuǎn)向B/S結(jié)構(gòu),企業(yè)管理信息系統(tǒng)正逐步由傳統(tǒng)的客戶端/服務(wù)器模式向Internet轉(zhuǎn)移,作為其輸出展現(xiàn)端,越來越多的報(bào)表將在Web 環(huán)境下開發(fā)和應(yīng)用[1]。在企業(yè)級(jí)的報(bào)表解決方案中,不少開發(fā)人員采用集成于Visual Studio中的Crystal Report (水晶報(bào)表)工具實(shí)現(xiàn),但水晶報(bào)表作為第三方開發(fā)組件,對(duì)其應(yīng)用時(shí)需要編寫大量的程序且部署復(fù)雜。由于SQL Server的Reporting Services(報(bào)表服務(wù))采用集中存儲(chǔ)和管理報(bào)表、設(shè)置策略以確保對(duì)報(bào)表及文件夾的安全訪問、控制處理和分發(fā)報(bào)表的方式,使在企業(yè)業(yè)務(wù)中使用報(bào)表的方式標(biāo)準(zhǔn)化,并且報(bào)表服務(wù)使報(bào)表的設(shè)計(jì)生成更加容易,具有和Visual Studio集成性好,易于部署,用戶的個(gè)性化設(shè)置靈活的特性,本文提出利用SQL 2005中的Reporting Service 實(shí)現(xiàn)企業(yè)報(bào)表系統(tǒng)的解決方案。

2 Reporting Service簡(jiǎn)介

Reporting Services是微軟在2003年作為SQL Server2000產(chǎn)品套件的一部分的,2005年在SQL Server2005中進(jìn)行了擴(kuò)展。SQL Server報(bào)表服務(wù)是一種基于服務(wù)器的新型報(bào)表平臺(tái),該平臺(tái)構(gòu)建在 .NET Framework 2.0 上并與 SQL Server 2005集成在一起,可用于創(chuàng)建和管理包含來自關(guān)系數(shù)據(jù)源和多維數(shù)據(jù)源數(shù)據(jù)的表格報(bào)表、矩陣報(bào)表、圖形報(bào)表和自由格式報(bào)表,可以通過基于 Web 的連接來查看和管理創(chuàng)建的報(bào)表,可以使用一個(gè)擴(kuò)展的基于 Web服務(wù)的 API 將豐富的報(bào)表生成功能集成到應(yīng)用程序中,因此,Reporting Services 是在各種企業(yè)報(bào)表開發(fā)環(huán)境中生成報(bào)表的極佳工具。

2.1 RDL

SQL Server2005報(bào)表服務(wù)定義了一個(gè)XML標(biāo)準(zhǔn)RDL(報(bào)表定義語言),是一種公開的XML定義報(bào)表的格式,因此,可以通過直接編寫和修改RDL或者創(chuàng)建自定義工具生成相應(yīng)的報(bào)表格式,滿足用戶對(duì)報(bào)表的自定義的需求,達(dá)到對(duì)報(bào)表服務(wù)的靈活性擴(kuò)展。在SQL Server或VS2005環(huán)境中,可以使用圖形化的制作工具編輯RDL文件。

2.2 Reporting Service的報(bào)表設(shè)計(jì)工具

Reporting Service包括兩個(gè)報(bào)表設(shè)計(jì)工具:報(bào)表生成器和報(bào)表設(shè)計(jì)器。在企業(yè)級(jí)報(bào)表系統(tǒng)的應(yīng)用中可針對(duì)不同的報(bào)表需求,選擇相應(yīng)的報(bào)表設(shè)計(jì)工具。

報(bào)表生成器是一個(gè)在互聯(lián)網(wǎng)上的Windows客戶端應(yīng)用程序,可以基于報(bào)表模型生成報(bào)表,報(bào)表生成器使用了智能客戶端技術(shù),在不必了解基礎(chǔ)數(shù)據(jù)庫(kù)、報(bào)表定義及Reporting Service存儲(chǔ)報(bào)表的方式情況下,可以使用報(bào)表模型實(shí)時(shí)生成報(bào)表。

報(bào)表設(shè)計(jì)器是一種用于創(chuàng)建和報(bào)表定義的工具。通過報(bào)表設(shè)計(jì)器可以訪問所有報(bào)表定義功能。報(bào)表設(shè)計(jì)器提供了圖形化的設(shè)計(jì)界面,可以在其中定義數(shù)據(jù)源和查詢信息,利用其提供的報(bào)表項(xiàng)進(jìn)行報(bào)表格式的設(shè)計(jì),添加要顯示的數(shù)據(jù)源字段。在報(bào)表設(shè)計(jì)器中通過對(duì)相應(yīng)的報(bào)表項(xiàng)設(shè)置不同數(shù)據(jù)來源參數(shù)的方式,實(shí)現(xiàn)用戶自定義報(bào)表格式和對(duì)報(bào)表數(shù)據(jù)的動(dòng)態(tài)查詢。

2.3 報(bào)表管理器

在SQL Server2005報(bào)表服務(wù)中,報(bào)表管理器是包含于報(bào)表服務(wù)中的一個(gè)基于Web 的管理應(yīng)用程序,它使用和Web 服務(wù)API的報(bào)表服務(wù)器的界面創(chuàng)建。報(bào)表管理器應(yīng)用程序駐留在Web 服務(wù)器上并且為Web 瀏覽器訪問,為報(bào)表服務(wù)器數(shù)據(jù)庫(kù)中的內(nèi)容提供一個(gè)管理界面,在報(bào)表管理中可以完成用戶對(duì)報(bào)表訪問的安全設(shè)置、站點(diǎn)設(shè)置、文件夾的處理、報(bào)表屬性設(shè)置及報(bào)表數(shù)據(jù)源的處理等應(yīng)用。可以通過報(bào)表服務(wù)自身提供的報(bào)表服務(wù)器的URL訪問報(bào)表管理器頁面,實(shí)現(xiàn)企業(yè)級(jí)報(bào)表的Web 管理,也可以通過創(chuàng)建一個(gè)利用相同報(bào)表服務(wù)Web 服務(wù)API的應(yīng)用程序來創(chuàng)建企業(yè)要求的自定義的報(bào)表管理器[2]。

3 企業(yè)報(bào)表系統(tǒng)的方案設(shè)計(jì)及實(shí)現(xiàn)原理

3.1 企業(yè)報(bào)表系統(tǒng)的實(shí)現(xiàn)技術(shù)。

為了滿足企業(yè)級(jí)Web 報(bào)表系統(tǒng)的性能需求,其技術(shù)方案如圖1所示:

3.2 企業(yè)報(bào)表系統(tǒng)實(shí)現(xiàn)原理

為了實(shí)現(xiàn)自定義報(bào)表,本文設(shè)計(jì)了基于 和SQL Server報(bào)表服務(wù)2005的Web 自定義報(bào)表模型:建立報(bào)表格式信息數(shù)據(jù)庫(kù)和報(bào)表數(shù)據(jù)信息數(shù)據(jù)庫(kù),通過訪問數(shù)據(jù)庫(kù)。報(bào)表數(shù)據(jù)采用 DataSet作為數(shù)據(jù)源綁定,根據(jù)SQL Server報(bào)表服務(wù)2005提供的數(shù)據(jù)處理接口在Visual Studio2005中編寫代碼實(shí)現(xiàn)數(shù)據(jù)集的動(dòng)態(tài)綁定[3]。對(duì)SQL Server報(bào)表服務(wù)2005進(jìn)行參數(shù)設(shè)置實(shí)現(xiàn)報(bào)表格式的自定義。首先,在根據(jù)企業(yè)的應(yīng)用需求確定報(bào)表表格的自定義參數(shù),即對(duì)報(bào)表服務(wù)的報(bào)表項(xiàng)(表、文本框、列表、圖像和矩形等)建立參數(shù)表;其次,對(duì)報(bào)表的數(shù)據(jù)處理進(jìn)行擴(kuò)展應(yīng)用,根據(jù)查詢排序等設(shè)置從數(shù)據(jù)庫(kù)中提取數(shù)據(jù),動(dòng)態(tài)生成DataSet數(shù)據(jù)源,在中,將 DataSet 動(dòng)態(tài)綁定到報(bào)表顯示控件ReportView; 最后,在中,對(duì)ReportView控件編寫代碼實(shí)現(xiàn)對(duì)SQL 2005的報(bào)表服務(wù)的訪問。實(shí)現(xiàn)原理如圖2所示。下面結(jié)合實(shí)例講解企業(yè)自定義報(bào)表的實(shí)現(xiàn)。

3.3 報(bào)表格式的自定義

SQL Server報(bào)表服務(wù)2005的報(bào)表模板格式的自定義可以由以下兩種方式實(shí)現(xiàn)。第一種是在報(bào)表服務(wù)外部,通過XML文檔的修改實(shí)現(xiàn)報(bào)表的自定義,此方式對(duì)熟悉XML語言的用戶適用。第二種方式針對(duì)不熟悉報(bào)表開發(fā)環(huán)境的一般用戶,通過選擇相關(guān)報(bào)表格式參數(shù)的方式實(shí)現(xiàn)報(bào)表模板格式的自定義。

修改XML 文檔實(shí)現(xiàn)報(bào)表的自定義,可以在Visual Studio 環(huán)境下選擇SQL Server Business Intelligence Development Studio,通過創(chuàng)建報(bào)表項(xiàng)目在報(bào)表設(shè)計(jì)器窗體以圖形化界面的方式對(duì)報(bào)表模板進(jìn)行定義,或者選擇報(bào)表向?qū)У姆绞酵瓿蓪?duì)報(bào)表模板的定義。由于定義報(bào)表的RDL文件是一個(gè)XML文檔,該XML文檔具有報(bào)表所有屬性的標(biāo)記選項(xiàng)卡的標(biāo)準(zhǔn)定義,報(bào)表設(shè)計(jì)元素的屬性值可以用一個(gè)文本編輯器修改,因此可以在報(bào)表服務(wù)器外部通過修改編寫符合報(bào)表定義的XML文件或修改已有的XML文件的方式實(shí)現(xiàn)報(bào)表模板的自定義[4]。

修改報(bào)表格式參數(shù)實(shí)現(xiàn)報(bào)表格式的自定義,在定義報(bào)表時(shí),可以對(duì)組成報(bào)表的報(bào)表項(xiàng)通過對(duì)ReportParameter屬性的操作,即對(duì)構(gòu)成報(bào)表的文本框、表格、矩形、列表、圖像等進(jìn)行相應(yīng)得參數(shù)設(shè)置,這些參數(shù)可通過表達(dá)式設(shè)置,也可以通過查詢數(shù)據(jù)庫(kù)中的報(bào)表參數(shù)信息進(jìn)行設(shè)置,從而實(shí)現(xiàn)用戶選擇相應(yīng)的報(bào)表參數(shù)完成報(bào)表格式的自定義。

3.4 報(bào)表數(shù)據(jù)處理

在報(bào)表設(shè)計(jì)器中,通過對(duì)數(shù)據(jù)庫(kù)查詢?cè)O(shè)置報(bào)表數(shù)據(jù)集。區(qū)別于.NET中的數(shù)據(jù)集,報(bào)表服務(wù)中的數(shù)據(jù)集指一個(gè)查詢表達(dá)式或一個(gè)用于查詢數(shù)據(jù)庫(kù)中對(duì)象的引用,包括在報(bào)表的定義中。可以在定義數(shù)據(jù)集的查詢中設(shè)置參數(shù),也可以在存儲(chǔ)過程中定義參數(shù)實(shí)現(xiàn)數(shù)據(jù)篩選,參數(shù)項(xiàng)可以由一個(gè)靜態(tài)列表或者一個(gè)數(shù)據(jù)驅(qū)動(dòng)的查詢填充,從而實(shí)現(xiàn)用戶選擇不同的參數(shù)對(duì)報(bào)表的各種查詢顯示[5]。根據(jù)SQL Server報(bào)表服務(wù)2005提供的數(shù)據(jù)處理接口,通過訪問數(shù)據(jù)庫(kù),報(bào)表數(shù)據(jù)采用 DataSet作為數(shù)據(jù)源綁定,在Visual Studio2005中編寫代碼實(shí)現(xiàn)數(shù)據(jù)集的動(dòng)態(tài)綁定。

3.5 報(bào)表的顯示輸出

SQL Server報(bào)表服務(wù)2005 能夠集成到不同的應(yīng)用程序中,且具有不同的顯示報(bào)表的方法:使用URL來訪問報(bào)表,使用報(bào)表服務(wù)的Web服務(wù)以編程的方式顯示報(bào)表,使用ReportViewer控件顯示報(bào)表和使用SharePoint顯示報(bào)表。本文采用ReportViewer控件顯示報(bào)表的方式實(shí)現(xiàn)報(bào)表的顯示,該顯示方式可以完成在顯示頁面中的瀏覽、打印、保存、查詢、翻頁等功能。由于ReportViewer是客戶端控件,可以使用來自任何數(shù)據(jù)源的數(shù)據(jù),既可在Windows窗體使用,也可在Web窗體使用,故根據(jù)企業(yè)報(bào)表顯示的需求,采用在Web 窗體使用ReportViewer實(shí)現(xiàn)報(bào)表的顯示輸出。首先,將定義好的報(bào)表添加到 應(yīng)用程序中,打開Choose Toolbox Items檢查ReportViewer控件,將其添加到引用中。其次,在Web窗體上添加ReportViewer控件和其他輸出頁面進(jìn)行交互的控件如標(biāo)簽和下拉列表框等。最后,設(shè)置ReportViewer的ReportPath和ReportServerUrl屬性,并編寫相應(yīng)代碼完成報(bào)表參數(shù)的傳遞,參數(shù)作為RportParameter對(duì)象數(shù)組來管理,報(bào)表參數(shù)通過傳遞給ServerReport對(duì)象的SetParameters方法的數(shù)組來填充。其部分代碼如下所示:

private void ViewReport()

{

string sReportServerURL = "LocalHost/ReportServer";

string sReportPath ="/Professional SQL Reporting Services/enterprise report ";

Microsoft.Reporting.WinForms.ReportParameter[] Param;

Param[0] =newMicrosoft.Reporting.WinForms.ReportParameter

("OrderDateFrom", this.dtOrderDateFrom.Value.ToString());

Param[1]

=newMicrosoft.Reporting.WinForms.ReportParameter

("OrderDateTo",this.dtOrderDateTo.Value.ToString());

reportViewer1.ProcessingMode =

Microsoft.Reporting.WinForms.ProcessingMode.Remote;

reportViewer1.ServerReport.ReportServerUrl

= new Uri(sReportServerURL);

reportViewer1.ServerReport.ReportPath = sReportPath;

reportViewer1.ServerReport.SetParameters(Param);

reportViewer1.ShowParameterPrompts = false;

reportViewer1.ShowPromptAreaButton = false;

reportViewer1.RefreshReport();

}

4 結(jié)束語

本文提出的在.NET平臺(tái)下利用SQL Server2005中的報(bào)表服務(wù)實(shí)現(xiàn)企業(yè)報(bào)表系統(tǒng)的方案,滿足了企業(yè)對(duì)報(bào)表靈活設(shè)置參數(shù)實(shí)現(xiàn)對(duì)某些報(bào)表項(xiàng)的自定義和易于更新和維護(hù)的需求。該方案適用于在.NET 平臺(tái)下生成各類企業(yè)報(bào)表。由于SQL Server報(bào)表服務(wù)和SQL數(shù)據(jù)庫(kù)結(jié)合的緊密并且具有很好的擴(kuò)展性,以及對(duì)企業(yè)商業(yè)智能(BI)的支持,可進(jìn)一步從數(shù)據(jù)處理擴(kuò)展、交付擴(kuò)展、顯示擴(kuò)展和安全擴(kuò)展等領(lǐng)域延伸企業(yè)報(bào)表系統(tǒng)的應(yīng)用。

參考文獻(xiàn):

[1]張亞平、賀占莊,B/S架構(gòu)下動(dòng)態(tài)報(bào)表的一種實(shí)現(xiàn)方式[J],計(jì)算機(jī)技術(shù)與發(fā)展,2007,17(4):93-95,103.

[2]paul Truly 、謝文亮(譯),SQL Server2005報(bào)表服務(wù)高級(jí)編程[M],北京:清華大學(xué)出版社,2007.

[3]陳傳波、黃剛、劉清慧,一種基于的自定義報(bào)表的設(shè)計(jì)與實(shí)現(xiàn)[J],計(jì)算機(jī)工程與科學(xué),2006,28(6):112-114.

[4]菅言彬,基于XML的Web智能報(bào)表的研究與實(shí)現(xiàn)[D],華北電力大學(xué),2005.

[5]劉福軍、申永軍、劉杰、史維祥,存儲(chǔ)過程和OLE技術(shù)在報(bào)表設(shè)計(jì)中的應(yīng)用[J],計(jì)算機(jī)與現(xiàn)代化,2003,(3):73-75,7.

sql語言范文第4篇

【關(guān)鍵詞】在線考試 JSP SQL Server 信息管理

近年,隨著考試類型的不斷增加以及考試要求的不斷提高,傳統(tǒng)考試已不能完全滿足人們的需求,也顯露出種種弊端。網(wǎng)絡(luò)技術(shù)以及普及到了教學(xué)領(lǐng)域的各個(gè)方向,借助JSP及數(shù)據(jù)庫(kù)等現(xiàn)代技術(shù),可以使在線考試系統(tǒng)的實(shí)現(xiàn)成為可能。因此,許多學(xué)校或監(jiān)考機(jī)構(gòu)都想利用網(wǎng)絡(luò)在線考試系統(tǒng)來降低管理成本,增加考試效率。網(wǎng)絡(luò)在線考試系統(tǒng)已經(jīng)成為教育技術(shù)發(fā)展與研究的方向。

1 系統(tǒng)分析

1.1 系統(tǒng)需求分析

在線考試系統(tǒng)主要包括系統(tǒng)的注冊(cè)、登陸、在線的考試系統(tǒng)、成績(jī)查詢系統(tǒng)等。注冊(cè)和登陸功能是較為基本的功能,這里不多敘述。在線的考試系統(tǒng),要考慮的主要是怎樣出題、怎樣收集答案、怎樣保存,怎樣判分這些問題。成績(jī)查詢系統(tǒng)則要有一個(gè)友善的界面,確保考生考試的順利進(jìn)行。并且提供對(duì)考生成績(jī)的統(tǒng)計(jì)和查詢等管理功能。應(yīng)具有良好的安全性管理。

1.2 數(shù)據(jù)庫(kù)需求分析

由于網(wǎng)絡(luò)在線考試系統(tǒng)的關(guān)鍵在于要確保數(shù)據(jù)的完整和安全,為此,必須有完備和廣泛的數(shù)據(jù)存儲(chǔ)和管理系統(tǒng)作為實(shí)現(xiàn)考試系統(tǒng)的數(shù)據(jù)支撐。SQL Server 2005是一種高性能的數(shù)據(jù)庫(kù)管理系統(tǒng),在保障系統(tǒng)可靠性和數(shù)據(jù)的安全性方面都比較高校,且整體性能良好,被公認(rèn)為是卓越的數(shù)據(jù)庫(kù)平臺(tái)。系統(tǒng)基于SQL Server數(shù)據(jù)庫(kù),結(jié)合系統(tǒng)需求,對(duì)要實(shí)現(xiàn)的各個(gè)功能部分進(jìn)行分別設(shè)計(jì),并列出了相應(yīng)的的數(shù)據(jù)項(xiàng):考生信息表、課程信息表、套題信息表、試題信息表和考試試題信息表等。數(shù)據(jù)結(jié)構(gòu)涉及各項(xiàng)目的ID、名稱、時(shí)間、課程、分?jǐn)?shù)等其它信息。

1.3 技術(shù)可行性

技術(shù)實(shí)現(xiàn)方面,根據(jù)整個(gè)系統(tǒng)的需求和限制條件,從軟件配置和硬件實(shí)現(xiàn)方面進(jìn)行了分析。從技術(shù)的角度研究系統(tǒng)實(shí)現(xiàn)的可行性。

軟件配置,網(wǎng)絡(luò)化考試需要的各種軟件環(huán)境都已具備,本系統(tǒng)利用當(dāng)前較流行的JSP技術(shù),并選用SQL Server 2005作為數(shù)據(jù)庫(kù)服務(wù)器平臺(tái)。該數(shù)據(jù)庫(kù)平臺(tái)能較好的完成數(shù)據(jù)的編輯、查詢和提取,同時(shí)具備絕對(duì)的數(shù)據(jù)安全保障機(jī)制。因此在大數(shù)據(jù)處理、靈活操作等方面,完全可以為整個(gè)系統(tǒng)提供軟件上的支持。

硬件方面,考慮到該在線考試系統(tǒng)對(duì)硬件的要求并不需要太高。只要系統(tǒng)硬件具備一定的運(yùn)算和存儲(chǔ)能力、具有一定的穩(wěn)定性、以及支持網(wǎng)絡(luò)功能就可以。綜上所述,其硬件平全能滿足此系統(tǒng)的需要。

2 數(shù)據(jù)庫(kù)設(shè)計(jì)

SQL Server數(shù)據(jù)庫(kù)應(yīng)用技術(shù)在經(jīng)歷了多年的演變與洗禮后已有很好的發(fā)展。SQL Server 2005作為Windows平臺(tái)上成熟的數(shù)據(jù)庫(kù)平臺(tái),已經(jīng)經(jīng)過了無數(shù)的數(shù)據(jù)應(yīng)用系統(tǒng)及項(xiàng)目的測(cè)試和洗禮,其安全性和卓越的數(shù)據(jù)處理能力有目共睹。

下面對(duì)系統(tǒng)中的核心系統(tǒng)的數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì),試卷信息的E-R圖如圖1所示。對(duì)應(yīng)的部分試題信息表如表1所示。

3 系統(tǒng)設(shè)計(jì)

3.1 在線考試模塊設(shè)計(jì)

在線考試模塊的主要功能是允許的考生在網(wǎng)站上針對(duì)指定的課程進(jìn)行考試。通常考試系統(tǒng)運(yùn)行后先要在桌面彈出考試規(guī)則,然后經(jīng)學(xué)生確認(rèn)閱讀完畢后,進(jìn)行試題的隨機(jī)抽取,從而開始考試并計(jì)時(shí),最后到學(xué)生提交試卷后,實(shí)現(xiàn)系統(tǒng)的自動(dòng)評(píng)分,并給出最終考試成績(jī)。

用戶登陸后選擇在線考試,系統(tǒng)調(diào)用examRule.jsp,顯示考試規(guī)則,用戶需同意相應(yīng)的考試規(guī)則,進(jìn)入selectLesson.jsp選擇要進(jìn)行考試的科目,單擊開始考試,系統(tǒng)會(huì)進(jìn)入startExam頁面,開始進(jìn)行答題!

3.2 考試題目管理模塊設(shè)計(jì)

考試題目管理模塊主要包括考試題目列表的查看及修改編輯,以及后期對(duì)試題的添加和編輯、刪除等功能。管理員選擇題目管理,進(jìn)入question.Jsp頁面,選擇對(duì)題目進(jìn)行的增刪改查操作,程序會(huì)調(diào)用相應(yīng)的模塊,對(duì)信息進(jìn)行操作。

4 結(jié)論

整個(gè)該系統(tǒng)具有試卷管理、試題與科目信息管理,學(xué)生信息管理等功能,已經(jīng)完成了前臺(tái)和后臺(tái)管理,實(shí)現(xiàn)了核心功能。本系統(tǒng)應(yīng)用J2EE平臺(tái)技術(shù),采用了當(dāng)前業(yè)界較為流行的Struts的框架結(jié)構(gòu),實(shí)現(xiàn)此在線網(wǎng)絡(luò)考試系統(tǒng)。

參考文獻(xiàn)

[1]虞益誠(chéng).SQLserver2005數(shù)據(jù)庫(kù)應(yīng)用技術(shù)[M].北京:中國(guó)鐵道出版社,2009(09).

[2]李尊朝.JAVA語言程序設(shè)計(jì)[M].北京:中國(guó)鐵道出版社,2011(09).

sql語言范文第5篇

關(guān)鍵詞:SQL注入 原理 防范

中圖分類號(hào):TP309.3 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2016)04-0000-00

1 SQL注入簡(jiǎn)介

程序員在編寫網(wǎng)頁代碼的時(shí)候,常常缺少檢驗(yàn)用戶輸入數(shù)據(jù)是否合法,這樣使整個(gè)網(wǎng)站應(yīng)用存在較高的安全隱患。對(duì)于一些非法用戶,想要獲得某些有用數(shù)據(jù)或者破壞數(shù)據(jù),采用的方法如下,用戶可以通過登錄框提交一段數(shù)據(jù)庫(kù)查詢代碼,然后根據(jù)網(wǎng)頁返回的結(jié)果,來判斷網(wǎng)站是否有數(shù)據(jù)漏洞,最后通過查詢代碼獲得某些他想得知的數(shù)據(jù),這就是所謂的SQL Injection,即SQL注入[2]。

3 Sql注入的防范

從上面的例子可以看出,如果網(wǎng)頁開發(fā)者不注意過濾轉(zhuǎn)義字符,很有可能被SQL注入式攻擊。那么該如何來防治呢?下面這些建議或許有一定的幫助[3]。

(1)對(duì)數(shù)據(jù)進(jìn)行有效性檢測(cè)。比如登錄名文本框內(nèi)只能是字母和數(shù)字,那么就要校驗(yàn)用戶輸入的數(shù)據(jù)是否合法,比如分號(hào)、等號(hào)、括號(hào)和擴(kuò)折號(hào)都必須要進(jìn)行程序檢查。另外,還可以限制輸入的數(shù)據(jù)長(zhǎng)度,如果文本框的輸入長(zhǎng)度限制在十個(gè)字符以內(nèi),那么就大大減少了有害代碼插入的幾率。

(2)將數(shù)據(jù)進(jìn)行封裝。在編程中使用session等語句將用戶提交的信息封裝起來,不要用cookie,這樣避免非法用戶從cookie中獲取重要信息。

(3)過濾掉敏感信息。不要在程序代碼中出現(xiàn)用戶名稱和密碼,進(jìn)行查詢的數(shù)據(jù)應(yīng)從文本框中獲取,提高網(wǎng)站的安全性。

(4)單引號(hào)應(yīng)過濾掉[4]。就像本文舉的實(shí)例一樣,就是因?yàn)闆]有過濾掉用戶的單引號(hào),才讓非法用戶繞過了密碼驗(yàn)證,實(shí)現(xiàn)了SQL注入攻擊。所以,過濾掉用戶輸入的單引號(hào),約束了他們的權(quán)限,大大避免了遭受SQL注入攻擊。

(5)編程人員應(yīng)指定網(wǎng)站錯(cuò)誤返回頁面。非法用戶在提交攻擊代碼后,會(huì)根據(jù)頁面的提示信息來獲取相關(guān)服務(wù)器應(yīng)用信息,比如開發(fā)者使用的數(shù)據(jù)庫(kù)類型,來進(jìn)行下一次的攻擊,因此,編程人員應(yīng)該指定一個(gè)錯(cuò)誤頁面,不包含任何有用的信息。

(6)對(duì)信息進(jìn)行加密。把數(shù)據(jù)庫(kù)中的重要的信息進(jìn)行加密處理,比如存儲(chǔ)口令信息的表和用戶名稱的表,都可以以密文形式保存,這樣大大提高了數(shù)據(jù)的安全級(jí)別。

(7)對(duì)數(shù)據(jù)庫(kù)中的權(quán)限進(jìn)行分離。在數(shù)據(jù)庫(kù)中,對(duì)用戶的權(quán)限進(jìn)行劃分,那么,用戶只能針對(duì)數(shù)據(jù)庫(kù)中的授權(quán)數(shù)據(jù)進(jìn)行查詢、刪除等操作,防止非法用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問,提高了數(shù)據(jù)的安全性。

(8)使用監(jiān)視工具。對(duì)數(shù)據(jù)庫(kù)使用監(jiān)視工具是對(duì)付SQL注入攻擊的強(qiáng)大工具,當(dāng)發(fā)生不太正常的數(shù)據(jù)訪問問題時(shí),數(shù)據(jù)庫(kù)管理員會(huì)收到警告,從而會(huì)減輕大規(guī)模的SQL注入攻擊的風(fēng)險(xiǎn)。

(9)使用專業(yè)的漏洞掃描工具。可以使用專業(yè)的漏洞掃描工具,專門用來查找網(wǎng)站中的SQL注入漏洞,降低被SQL注入攻擊的幾率。

4結(jié)語

sql注入在網(wǎng)上非常普遍,許多網(wǎng)站都存在這個(gè)漏洞。本文對(duì)SQL注入攻擊的方法、原理以及攻擊進(jìn)行了研究和總結(jié),并給出了常用的一些SQL注入攻擊防范方法,盡可能降低SQL注入所帶來的網(wǎng)絡(luò)安全風(fēng)險(xiǎn)。

參考文獻(xiàn)

[1]鄒健.中文版 SQL Server2000開發(fā)與管理應(yīng)用實(shí)例.2005.

[2]蕭雍.SQL注入攻擊常用函數(shù)與命令.黑客防線,2004.

[3]張勇,李力,薛倩.Web環(huán)境下SQL注入攻擊的檢測(cè)與防御.現(xiàn)代電子技術(shù),2004.

[4]徐陋,姚國(guó)祥.SQL注入攻擊全面預(yù)防方法及其應(yīng)用.微計(jì)算機(jī)信息,2006 3(3):18-20.

相關(guān)期刊更多

山東煤炭科技

省級(jí)期刊 審核時(shí)間1個(gè)月內(nèi)

山東煤礦安全監(jiān)察局

地球物理學(xué)報(bào)

北大期刊 審核時(shí)間1-3個(gè)月

中國(guó)科學(xué)院

麥類作物學(xué)報(bào)

北大期刊 審核時(shí)間1-3個(gè)月

中華人民共和國(guó)教育部

主站蜘蛛池模板: 当雄县| 泗阳县| 牙克石市| 婺源县| 彩票| 辽源市| 临安市| 汉川市| 沾化县| 库伦旗| 酒泉市| 文昌市| 昆山市| 湾仔区| 长白| 河津市| 海丰县| 怀化市| 昌图县| 基隆市| 麻城市| 即墨市| 乌苏市| 中超| 嘉兴市| 兴安盟| 赤水市| 尼玛县| 宜黄县| 霍林郭勒市| 阿拉善右旗| 亚东县| 德庆县| 吉安县| 石景山区| 永宁县| 隆回县| 七台河市| 怀柔区| 东方市| 鸡泽县|