亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

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

        張豪

        【摘 要】現(xiàn)代軟件工程的一個(gè)顯著特點(diǎn)就是提倡重用,大量實(shí)踐表明,軟件重用是一種解決“軟件危機(jī)”的有效手段,在軟件開發(fā)過程中重用已有的軟件元素,這樣可以減少大量的重復(fù)性勞動,提高軟件的開發(fā)效率。同樣重用的思想在Web應(yīng)用系統(tǒng)開發(fā)中也占據(jù)非常重要的地位。在基于JSP開發(fā)的Web應(yīng)用系統(tǒng)中通過在Html中嵌入Java腳本程序形成了動態(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)網(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í),對數(shù)據(jù)庫的訪問時(shí)必不可少的,如何對數(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ù)簡介

        1.1 JSP技術(shù)

        JSP(Java Senrer Pages)是由sun公司倡導(dǎo),許多公司參與一起建立的一種動態(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)建顯示動態(tài)生成內(nèi)容的Web頁面提供了一個(gè)簡捷而快速的方法。在JSP的眾多優(yōu)點(diǎn)之中,其中之一是它能將HTML編碼從Web頁面的業(yè)務(wù)邏輯中有效地分離出來,這種分離使得網(wǎng)頁設(shè)計(jì)者和JSP程序開發(fā)者之間的人物十分清晰,即使很復(fù)雜的JSP代碼也可以很容易的被升級和重用,而可重用的組件就包括如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ū)動程序。該驅(qū)動程序把客戶機(jī)API上的JDBC轉(zhuǎn)換為對特定的DBMS客戶機(jī)API的調(diào)用。三是JDBC網(wǎng)絡(luò)純Java驅(qū)動程序。該驅(qū)動把調(diào)用發(fā)給應(yīng)用服務(wù)器,應(yīng)用服務(wù)器使用本地驅(qū)動程序訪問數(shù)據(jù)庫來完成調(diào)用。四是使用本地協(xié)議的純Java驅(qū)動程序。該驅(qū)動通過與數(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對數(shù)據(jù)庫進(jìn)行訪問,可以提高數(shù)據(jù)庫的安全性,同時(shí),在頁面上只需調(diào)用JavaBean中相應(yīng)的方法就可以對數(shù)據(jù)庫進(jìn)行操作,可以大大簡化頁面中腳本的編寫,使程序員能更加輕松。

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

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

        3.結(jié)束語

        利用JavaBean將數(shù)據(jù)庫連接進(jìn)行封裝,并使用對應(yīng)的接口規(guī)范傳遞到數(shù)據(jù)庫操作的參數(shù),在數(shù)據(jù)庫操作類中實(shí)現(xiàn)SQL語句的設(shè)計(jì),可以保證數(shù)據(jù)庫的安全,同時(shí)大大的簡化了開發(fā)人員對數(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ù)庫
        熟妇人妻久久中文字幕| 久久精品伊人久久精品| 中国黄色一区二区三区四区| 男人女人做爽爽18禁网站| 无码午夜人妻一区二区三区不卡视频| 亚洲一区二区久久青草| 视频国产一区二区在线| 亚洲三区在线观看内射后入| 精品日韩欧美一区二区在线播放| 亚洲色大成人一区二区| 日韩国产一区二区三区在线观看| 夜夜爽夜夜叫夜夜高潮| 国产无遮挡无码视频免费软件| 久久久精品国产亚洲AV蜜| 伊人狼人影院在线视频| 亚洲 小说区 图片区 都市| 亚洲伊人成综合网| 日本在线观看不卡| 亚洲中文字幕综合网站| 真实的国产乱xxxx在线| 精品国产精品久久一区免费式| 亚洲无码激情视频在线观看| 国产成人一区二区三区影院| 麻豆tv入口在线看| 亚洲特黄视频| 国产少妇一区二区三区| 2021国产精品视频网站| 日韩a无v码在线播放| 国产精品va在线观看一| 国产的自拍av免费的在线观看| 免费黄色影片| 日韩欧美中文字幕不卡| 蜜臀av一区二区三区精品 | 性做久久久久久免费观看| 日本无遮挡吸乳呻吟视频| 国产亚洲精品日韩香蕉网 | av免费网站在线免费观看| 不卡一区二区黄色av| 公粗挺进了我的密道在线播放贝壳| 青青草综合在线观看视频| 精品嫩模福利一区二区蜜臀 |