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

?

基于JavaBean的通用數(shù)據(jù)庫訪問設(shè)計(jì)

2013-04-23 02:56張豪
關(guān)鍵詞:數(shù)據(jù)庫

張豪

【摘 要】現(xiàn)代軟件工程的一個(gè)顯著特點(diǎn)就是提倡重用,大量實(shí)踐表明,軟件重用是一種解決“軟件危機(jī)”的有效手段,在軟件開發(fā)過程中重用已有的軟件元素,這樣可以減少大量的重復(fù)性勞動(dòng),提高軟件的開發(fā)效率。同樣重用的思想在Web應(yīng)用系統(tǒng)開發(fā)中也占據(jù)非常重要的地位。在基于JSP開發(fā)的Web應(yīng)用系統(tǒng)中通過在Html中嵌入Java腳本程序形成了動(dòng)態(tài)網(wǎng)頁。一個(gè)基本的JSP頁面就是由普通的Html標(biāo)簽和Java程序片組成,如果程序片段和Html大量交互在一起,頁面中包含大量的業(yè)務(wù)邏輯計(jì)算腳本程序,就顯得頁面混雜,不易維護(hù),執(zhí)行效率不高,代碼的可移植性差且很少能重用。JavaBean是一個(gè)可重用的組件。通過JSP和JavaBean的結(jié)合可以實(shí)現(xiàn)代碼的重用,達(dá)到提高Web應(yīng)用程序的開發(fā)與執(zhí)行效率的目的本文介紹了JSP和JavaBean組件技術(shù),使用JavaBean實(shí)現(xiàn)一個(gè)通用數(shù)據(jù)庫的操作框架。

【關(guān)鍵詞】JSP;JavaBean;數(shù)據(jù)庫

0.引言

JSP技術(shù)是由Sun公司于1999年6月推出的網(wǎng)頁開發(fā)技術(shù),它是基于Servlet以及整個(gè)Java體系的Web開發(fā)技術(shù),利用這一技術(shù),可以建立先進(jìn)、安全和跨平臺(tái)的動(dòng)態(tài)網(wǎng)站。JSP技術(shù)作為是Java在Web上的重要應(yīng)用技術(shù),得到了廣泛的支持和承認(rèn),它可以和各種Java技術(shù)完好地結(jié)合在一起,從而實(shí)現(xiàn)非常復(fù)雜的應(yīng)用。在利用JSP開發(fā)Web應(yīng)用時(shí),對(duì)數(shù)據(jù)庫的訪問時(shí)必不可少的,如何對(duì)數(shù)據(jù)庫實(shí)現(xiàn)增加、刪除、修改、查詢等操作,是每個(gè)Web應(yīng)用必須要解決的問題。如果在每個(gè)JSP頁面文件中直接嵌入大量java數(shù)據(jù)庫的代碼及SQL語句,實(shí)現(xiàn)了數(shù)據(jù)庫的連接,但這樣使得程序員難以維護(hù)、擴(kuò)展、調(diào)試程序。將JSP和JavaBean技術(shù)結(jié)合在一起,把數(shù)據(jù)庫連接操作封裝在JavaBean組件中,當(dāng)JSP頁面需要連接數(shù)據(jù)庫時(shí),只要調(diào)用JavaBean組件即可。下面將介紹如何實(shí)現(xiàn)一個(gè)通用的數(shù)據(jù)庫操作框架。

1.相關(guān)技術(shù)簡(jiǎn)介

1.1 JSP技術(shù)

JSP(Java Senrer Pages)是由sun公司倡導(dǎo),許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),并納入作為J2EE的其中一個(gè)標(biāo)準(zhǔn)。就其形式而言,JSP頁面是在傳統(tǒng)HTML文件中加入Java程序片段和JSP標(biāo)簽,因此JSP也繼承了Java語言的各種優(yōu)點(diǎn),該技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的Web頁面提供了一個(gè)簡(jiǎn)捷而快速的方法。在JSP的眾多優(yōu)點(diǎn)之中,其中之一是它能將HTML編碼從Web頁面的業(yè)務(wù)邏輯中有效地分離出來,這種分離使得網(wǎng)頁設(shè)計(jì)者和JSP程序開發(fā)者之間的人物十分清晰,即使很復(fù)雜的JSP代碼也可以很容易的被升級(jí)和重用,而可重用的組件就包括如Servlet、JavaBean等。

1.2 JavaBean

JavaBean就是Java的可重用組件技術(shù),類似與Microsoft的COM組件。它可以用來完成執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。JavaBean組件就是Java類,這些類遵循一個(gè)接口格式,以便于使方法命名、低層行為以及繼承或?qū)崿F(xiàn)的行為能夠把類看做標(biāo)準(zhǔn)的Jav?aBean組件進(jìn)行構(gòu)造。JavaBean的組成主要包括屬性、方法和事件處理器。標(biāo)準(zhǔn)的JavaBean要求有一個(gè)默認(rèn)的不帶參數(shù)的構(gòu)造方法;使用setXXX()方法來設(shè)置JavaBean的屬性;同時(shí)使用getXXX()方法來獲取JavaBean的屬性。在JSP頁面里創(chuàng)建一個(gè)JavaBean實(shí)例可以通過使用標(biāo)簽,并可以在標(biāo)簽里指定JavaBean的名稱和作用范圍。我們可以通過標(biāo)簽設(shè)置JavaBean的屬性,通過讀取JavaBean的屬性。按照J(rèn)avaBean的功能分類,可分為可視和非可視的JavaBean??梢暤腏avaBean用于AWT環(huán)境下。自從JSP誕生后,JavaBean更多的用在了非可視化領(lǐng)域,在服務(wù)器應(yīng)用方面表現(xiàn)出越來越強(qiáng)的生命力。在JSP里嵌入JavaBean可以完成數(shù)據(jù)庫的訪問。我們可以把操作數(shù)據(jù)庫的代碼封裝到一個(gè)JavaBean中。當(dāng)需要改變要訪問的數(shù)據(jù)庫時(shí),只修改JavaBean文件即可。

1.3 JDBC技術(shù)

JDBC(Java Database Connectivity,Java數(shù)據(jù)庫連接)是應(yīng)用程序編程接口(API),描述了一套訪問數(shù)據(jù)庫的標(biāo)準(zhǔn)Java類庫。我們可以在程序中使用這些API,連接到數(shù)據(jù)庫,執(zhí)行SQL語句,進(jìn)行與數(shù)據(jù)庫相連,查詢、修改、刪除數(shù)據(jù)庫的操作。利用JDBC訪問數(shù)據(jù)庫有四種方式。一是通過JDBC-ODBC橋。由于絕大多數(shù)的數(shù)據(jù)庫都可以通過ODBC來訪問,我們使用JDBC-API通過ODBC去訪問數(shù)據(jù)庫。二是使用本地API用Java編寫的驅(qū)動(dòng)程序。該驅(qū)動(dòng)程序把客戶機(jī)API上的JDBC轉(zhuǎn)換為對(duì)特定的DBMS客戶機(jī)API的調(diào)用。三是JDBC網(wǎng)絡(luò)純Java驅(qū)動(dòng)程序。該驅(qū)動(dòng)把調(diào)用發(fā)給應(yīng)用服務(wù)器,應(yīng)用服務(wù)器使用本地驅(qū)動(dòng)程序訪問數(shù)據(jù)庫來完成調(diào)用。四是使用本地協(xié)議的純Java驅(qū)動(dòng)程序。該驅(qū)動(dòng)通過與數(shù)據(jù)庫建立直接的套接字連接,采用具體于廠商的網(wǎng)絡(luò)協(xié)議把JDBCAPI調(diào)用轉(zhuǎn)換為直接的網(wǎng)絡(luò)調(diào)用。

2.設(shè)計(jì)思路

在Web開發(fā)中,使用J2EE開發(fā)的網(wǎng)絡(luò)應(yīng)用和網(wǎng)站是目前主流,而其開源架構(gòu)Struts+Spring+Hibernate也是目前最為流行的技術(shù),但是作為一些中型站點(diǎn)的開發(fā),我們并不需要使用這么龐大的架構(gòu),而可以選取其中的一些技術(shù)來實(shí)現(xiàn)其小量的業(yè)務(wù)邏輯,作為這種站點(diǎn),使用JSP+JavaBean技術(shù)就能夠滿足其要求。

我們使用JavaBean封裝數(shù)據(jù)庫的連接,使數(shù)據(jù)庫的地址,用戶名,密碼都處于不可見狀態(tài),只能通過JavaBean對(duì)數(shù)據(jù)庫進(jìn)行訪問,可以提高數(shù)據(jù)庫的安全性,同時(shí),在頁面上只需調(diào)用JavaBean中相應(yīng)的方法就可以對(duì)數(shù)據(jù)庫進(jìn)行操作,可以大大簡(jiǎn)化頁面中腳本的編寫,使程序員能更加輕松。

在處理傳遞過來的數(shù)據(jù)時(shí),考慮到代碼的通用性,前面兩種操作要求傳遞新的數(shù)據(jù),而后面兩種操作則涉及到條件的傳遞,所以設(shè)計(jì)了一個(gè)接口,用于規(guī)范參數(shù)的傳遞,而用戶需要設(shè)計(jì)的JavaBean都須遵循這個(gè)接口規(guī)則,并通過接口中的方法把相應(yīng)參數(shù)傳遞給數(shù)據(jù)庫操作類。

因?yàn)閷?duì)數(shù)據(jù)庫的操作主要是新增、修改、刪除和查詢工作,所以在設(shè)計(jì)數(shù)據(jù)庫連接時(shí)使用insert、update、delete和select4個(gè)方法對(duì)應(yīng)4種操作,在這4個(gè)方法中,都使用SQLBean這個(gè)接口規(guī)范的方法獲取相關(guān)信息,并根據(jù)這一系列的信息生成SQL代碼,從而實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作,而后續(xù)開發(fā)人員只需要編寫一個(gè)基于SQLBean這個(gè)接口的子類就可以了。

3.結(jié)束語

利用JavaBean將數(shù)據(jù)庫連接進(jìn)行封裝,并使用對(duì)應(yīng)的接口規(guī)范傳遞到數(shù)據(jù)庫操作的參數(shù),在數(shù)據(jù)庫操作類中實(shí)現(xiàn)SQL語句的設(shè)計(jì),可以保證數(shù)據(jù)庫的安全,同時(shí)大大的簡(jiǎn)化了開發(fā)人員對(duì)數(shù)據(jù)庫操作程序的設(shè)計(jì),提高開發(fā)效率。

【參考文獻(xiàn)】

[1]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2001:209-237.

[2]王強(qiáng)等編譯.JSP開發(fā)技術(shù).高等教育出版社,2005.

[3]李偉.網(wǎng)絡(luò)安全實(shí)用技術(shù)標(biāo)準(zhǔn)教程[M].北京:清華大學(xué)出版社,2005:34-56.

猜你喜歡
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
平邑县| 宁阳县| 博野县| 铁岭县| 聂拉木县| 黄梅县| 山丹县| 开封县| 印江| 高安市| 体育| 尤溪县| 宝兴县| 岚皋县| 河间市| 古交市| 丰城市| 黄石市| 津市市| 霍邱县| 太仆寺旗| 藁城市| 礼泉县| 资兴市| 丹阳市| 长治县| 富平县| 鄂州市| 南昌市| 灵武市| 砀山县| 来宾市| 调兵山市| 仲巴县| 勃利县| 日土县| 南皮县| 凤城市| 丹东市| 青龙| 合水县|