成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在JDBC設(shè)計(jì)中加速JSP訪問(wèn)數(shù)據(jù)庫(kù)

開(kāi)發(fā) 后端 數(shù)據(jù)庫(kù)運(yùn)維
JDBC訪問(wèn)數(shù)據(jù)庫(kù)是一種比較方便的鏈接方式,本文將介紹如何在JSP設(shè)計(jì)中加快JDBC訪問(wèn)數(shù)據(jù)庫(kù)的速度。

JSP程序都是模塊,并且具有強(qiáng)大的表達(dá)-請(qǐng)求(presentation-request)功能。建立一個(gè)完美的數(shù)據(jù)庫(kù)訪問(wèn)是一個(gè)具有挑戰(zhàn)的過(guò)程,而JDBC接口能夠很好地完成這一過(guò)程。然而,嵌入于JSP代碼中的JDBC代碼,與SQL命令嵌入在JDBC一樣,可以充分利用JSP的功能,為客戶端建立一個(gè)整潔而簡(jiǎn)便的API。為了達(dá)到這一目的,我們可以考慮到使用JSP操作來(lái)建立數(shù)據(jù)庫(kù)接口組件。
完美的JSP設(shè)計(jì)模式是Model-View-Controller (MVC)。傳統(tǒng)三層體系為:Model為程序邏輯和數(shù)據(jù);View為查看;以及Controller為請(qǐng)求處理。遵循這一模型,一個(gè)JSP程序包含客戶端-服務(wù)器“對(duì)話框”的每一“行”的頁(yè)面。在一個(gè)典型的程序中,你可以看到一個(gè)查詢頁(yè)面,一個(gè)驗(yàn)證頁(yè)面,一個(gè)數(shù)據(jù)庫(kù)插入頁(yè)面,一個(gè)數(shù)據(jù)庫(kù)更新頁(yè)面,等等。

如何在每一頁(yè)面中嵌入JDBC,以保證程序的結(jié)構(gòu)更加合理。然而,建立可執(zhí)行的SQL命令,正如變量通過(guò)JDBC命令而傳遞一樣,也有可能會(huì)增加程序的復(fù)雜性。

JDBC設(shè)計(jì)的JSP操作

JSP數(shù)據(jù)庫(kù)操作的另一方法是,在不使用JDBC的情況下為數(shù)據(jù)庫(kù)建立一些操作的集合。使用這種方法,你可以得到兩種好處:第一,你可以消除使用JDBC的必要,這就使得很多工作得以簡(jiǎn)化;第二,你的設(shè)計(jì)和代碼的組織更加合理(比如可讀性,靈活性,以及可維護(hù)性)。

你仍然需要一些驅(qū)動(dòng)程序,但你首先簡(jiǎn)化以上的操作。JSP程序中的操作都是一些邏輯塊,通常被其它的JSP程序開(kāi)發(fā)者編寫(xiě)和利用,但你可以把它們當(dāng)成子程序來(lái)使用。使用JSP操作的意義是標(biāo)準(zhǔn)化某些功能,以及最大程度地減少嵌入在JSP的Java代碼數(shù)量。

JSP提供了一套標(biāo)準(zhǔn)擴(kuò)展的類。通過(guò)這些類,你可以通過(guò)一個(gè)標(biāo)簽管理器(tag handler)定義一個(gè)操作。這里有兩個(gè)JSP定義的Java接口:Tag接口和BodyTag接口,分別是由TagSupport類和BodyTagSupport類執(zhí)行。

你可以建立通用JSP用途的一個(gè)標(biāo)簽庫(kù),并且你也可以執(zhí)行標(biāo)簽管理器(tag handler)以擴(kuò)展類的支持。以下是實(shí)現(xiàn)這些過(guò)程的步驟。

首先,執(zhí)行一個(gè)標(biāo)簽管理器的類:

       packagecom.myactions;
(import statements go here)

public class MyActionTag extends TagSupport {

...}

接著,編譯這段代碼,并將類文件放置在程序的類庫(kù)中。然后,你將需要一個(gè)Tag Library Descriptor (TLD)文件,這是一個(gè)XML文件,以匹配你的操作名稱和相應(yīng)的標(biāo)簽管理器的類。

       < tag>
< name>MyAction< /name>

< tagclass>com.myactions.MyActionTag< /tagclass>

< bodycontent> (whatever) < /bodycontent>

< attribute>myData< /attribute>

< /tag>

< /tag>
 

假設(shè)你已經(jīng)建立一個(gè)名為MyAction的操作,這是一個(gè)與com.myactions.MyActionTag類匹配的TLD。TLD文件必須位于程序的TLDs路徑。

當(dāng)你從一個(gè)JSP頁(yè)調(diào)用操作時(shí),TLD告訴JSP正確的類以使用操作。這就帶來(lái)極大的方便,而且只需要少量的代碼。

但是,從何引入SQL?首先,你需要建立具有連接功能的數(shù)據(jù)庫(kù)訪問(wèn)。你可以使用javax接口來(lái)完成,而javax可見(jiàn)于JDBC 2.0 Optional工具箱。JDBC 2.0的javax.sql.DataSource類提供了你所需要的連接。

此時(shí),SQL位于什么地方?它在bean中。你可以使用JDBCcreateStatement和PreparedStatement在bean中建立一個(gè)方法。將這一方法成為一個(gè)公共的Vector,并正確地將你的SQL聲明傳遞到這一方法。

總結(jié)

你的數(shù)據(jù)庫(kù)bean執(zhí)行一個(gè)嵌入在操作體的SQL語(yǔ)句,你可以傳遞一個(gè)語(yǔ)句給SQL語(yǔ)句,或者使用它來(lái)執(zhí)行一個(gè)預(yù)先的操作。可以通過(guò)標(biāo)簽管理器來(lái)執(zhí)行你的操作。由于JDBC被嵌入于庫(kù)代碼中,你將不能在JSP程序中明確地使用它。

初次使用這種方法會(huì)覺(jué)得它比JDBC中的嵌入SQL,以及JSP中的嵌入JDBC更加復(fù)雜,但是,你建立SQL操作并將它們存放在一個(gè)TLD,你只需做一次,在所有的JSP程序中就可以訪問(wèn)這些操作。這就是這種方法的優(yōu)點(diǎn)。

【編輯推薦】

  1. JDBC中的添加、刪除、修改操作的共用方法
  2. JDBC連接Oracle數(shù)據(jù)庫(kù)的十個(gè)技巧
  3. JSP和IIS的最佳解決方案實(shí)例分析
責(zé)任編輯:彭凡 來(lái)源: IT專家網(wǎng)論壇
相關(guān)推薦

2009-07-02 09:00:25

JDBC設(shè)計(jì)JSP訪問(wèn)數(shù)據(jù)庫(kù)

2009-06-30 14:37:08

數(shù)據(jù)庫(kù)JSP

2009-07-01 16:01:58

JSP數(shù)據(jù)庫(kù)

2009-06-30 15:54:00

數(shù)據(jù)庫(kù)訪問(wèn)JSP

2009-07-03 14:10:59

2009-07-14 18:13:36

Microsoft J

2009-07-01 10:46:57

JSP程序JSP代碼

2009-07-20 10:48:08

JDBC API

2010-03-04 17:19:40

2009-07-06 15:57:56

獲取數(shù)據(jù)庫(kù)連接JSP

2011-08-02 13:44:49

JSPJDBCSQL Server

2010-05-20 16:13:55

2011-03-11 17:16:02

JSP操作數(shù)據(jù)庫(kù)訪問(wèn)效率

2013-08-07 10:24:24

JDBC鏈接池

2009-07-06 17:23:34

JDBC連接數(shù)據(jù)庫(kù)

2009-07-16 17:22:56

JDBC數(shù)據(jù)庫(kù)編程

2010-06-11 13:22:32

2010-06-10 10:57:57

2010-05-24 17:42:44

MySQL數(shù)據(jù)庫(kù)

2009-06-30 15:15:30

JSP數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 黄色国产在线播放 | 久久免费大片 | 成人午夜网 | 国产视频三区 | 久久高清 | 欧美vide | 三级在线视频 | 欧美日韩高清一区二区三区 | www.玖玖玖| 在线播放中文字幕 | 成人性视频在线播放 | 欧美激情第一区 | 成人免费视频在线观看 | 欧美在线视频网 | 欧美一区二区免费电影 | 国产激情自拍视频 | 精品不卡 | 亚洲国产成人精品久久久国产成人一区 | 国产乱码精品一品二品 | www狠狠干| 日韩精品视频一区二区三区 | 久久久999国产精品 中文字幕在线精品 | 欧美视频福利 | 久久一区二区三区四区 | 亚洲综合色网 | 国产美女特级嫩嫩嫩bbb片 | 日日干干夜夜 | 日韩在线视频网址 | 国产一区二区激情视频 | 久久不射网 | 殴美成人在线视频 | 91免费观看在线 | 欧美亚洲国产精品 | 国产特一级黄色片 | 亚洲免费高清 | a级免费观看视频 | 欧美自拍第一页 | 国产亚洲成av人在线观看导航 | 日本综合在线观看 | 成人h免费观看视频 | 91电影在线 |