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

JSP開發中JDBC設計加快數據庫訪問

開發 后端
本文向你講述在實施JSP訪問數據庫的時候,通過JSP源碼的形式說明建立良好的數據庫連接的重要性以及通過優化JDBC設計操作加快訪問數據庫的方法。

JSP程序都是模塊,并且具有強大的表達-請求功能。建立一個完美的JDBC設計數據庫訪問是一個具有挑戰的過程,而JDBC設計接口能夠很好地完成這一過程。然而,嵌入于JSP代碼中的JDBC代碼,與SQL命令嵌入在JDBC一樣,可以充分利用JSP的功能,為客戶端建立一個整潔而簡便的API。為了達到這一目的,我們可以考慮到使用JSP操作來建立數據庫接口組件。

完美的JSP訪問數據庫設計模式是Model-View-Controller (MVC)。傳統三層體系為:Model為程序邏輯和數據;View為查看;以及Controller為請求處理。遵循這一模型,一個JSP程序包含客戶端-服務器“對話框”的每一“行”的頁面。在一個典型的程序中,你可以看到一個查詢頁面,一個驗證頁面,一個數據庫插入頁面,一個數據庫更新頁面,等等。

如何在每一頁面中嵌入JDBC,以保證程序的結構更加合理。然而,建立可執行的SQL命令,正如變量通過JDBC命令而傳遞一樣,也有可能會增加程序的復雜性。

JDBC設計的JSP操作

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

你仍然需要一些驅動程序,但你首先簡化以上的操作。JSP程序中的操作都是一些邏輯塊,通常被其它的JSP程序開發者編寫和利用,但你可以把它們當成子程序來使用。使用JSP操作的意義是標準化某些功能,以及最大程度地減少嵌入在JSP的Java代碼數量。

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

你可以建立通用JSP用途的一個標簽庫,并且你也可以執行標簽管理器(tag handler)以擴展類的支持。以下是實現這些過程的步驟。

首先,執行一個標簽管理器的類:

  1. packagecom.myactions;  
  2.  
  3. (import statements go here)  
  4.  
  5. public class MyActionTag extends TagSupport {  
  6. ...  
  7. }  
  8.  

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

  1. ﹤tag﹥  
  2. ﹤name﹥MyAction﹤/name﹥  
  3. ﹤tagclass﹥com.myactions.MyActionTag﹤/tagclass﹥  
  4. ﹤bodycontent﹥ (whatever) ﹤/bodycontent﹥  
  5. ﹤attribute﹥myData﹤/attribute﹥  
  6. ﹤/tag﹥  
  7.  
  8. ﹤/tag﹥  
  9.  

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

當你從一個JSP訪問數據庫頁調用操作時,TLD告訴JSP正確的類以使用操作。這就帶來極大的方便,而且只需要少量的代碼。

但是,從何引入SQL?首先,你需要建立具有連接功能的數據庫訪問。你可以使用javax接口來完成,而javax可見于JDBC 2.0 Optional工具箱。JDBC 2.0的javax.sql.DataSource類提供了你所需要的連接。

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

總結

你的數據庫bean執行一個嵌入在操作體的SQL語句,你可以傳遞一個語句給SQL語句,或者使用它來執行一個預先的操作。可以通過標簽管理器來執行你的操作。由于這種JDBC設計實現JDBC被嵌入于庫代碼中,你將不能在JSP程序中明確地使用它。

初次使用這種JDBC設計會覺得它比JDBC中的嵌入SQL,以及JSP訪問數據庫中的嵌入JDBC更加復雜,但是,你建立SQL操作并將它們存放在一個TLD,你只需做一次,在所有的JSP程序中就可以訪問這些操作。這就是這種方法的優點。

 


【編輯推薦】

  1. JSP編程應注意的六個常見問題
  2. 實現JSP論壇樹型結構的具體算法
  3. JSP入門之避免Form表單重復提交的幾種方案
  4. li>JSP教程之訪問量計數JSP源碼
  5. JSP入門之網站環境搭建的步驟
責任編輯:仲衡 來源: 互聯網
相關推薦

2009-07-01 16:01:58

JSP數據庫

2009-03-16 09:09:18

數據庫JDBCJSP

2009-07-01 15:02:56

JSP程序JSP操作

2009-07-03 14:10:59

2009-06-30 14:37:08

數據庫JSP

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-06-30 15:54:00

數據庫訪問JSP

2009-07-06 15:57:56

獲取數據庫連接JSP

2011-08-02 13:44:49

JSPJDBCSQL Server

2011-03-11 17:16:02

JSP操作數據庫訪問效率

2013-08-07 10:24:24

JDBC鏈接池

2009-07-06 17:23:34

JDBC連接數據庫

2009-07-16 17:22:56

JDBC數據庫編程

2011-03-17 15:59:37

c#數據庫

2021-07-11 17:01:22

數據庫數據算法

2011-03-21 13:53:45

數據庫開發書寫規范

2009-06-30 15:15:30

JSP數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 福利影院在线看 | 日韩中文字幕 | 欧美一区不卡 | 91久久久久久久久久久 | www.久久99| 国产成人精品一区二区三区在线 | 欧美一级在线 | 国产成人精品a视频 | 国产在线观 | av中文字幕在线播放 | 国产精品av久久久久久久久久 | 久久久久9999| 日韩在线欧美 | 91人人视频在线观看 | 国产精品日韩在线 | 久久久久久蜜桃一区二区 | 亚洲精品4 | 中文字幕乱码视频32 | 精品免费视频 | 精品粉嫩超白一线天av | 亚洲天堂av在线 | 国产成人精品一区二区三区在线 | 99re热精品视频国产免费 | 男人的天堂一级片 | 天天干狠狠干 | 午夜精品视频 | 欧美阿v | 96久久久久久 | 精品成人一区 | 亚洲欧洲小视频 | 亚洲一区二区视频 | 国产四虎 | 蜜桃精品视频在线 | 国产精品国产三级国产aⅴ原创 | 中文字幕亚洲一区 | 337p日本欧洲亚洲大胆精蜜臀 | 欧美高清hd | 成人国产精品入口免费视频 | 九九综合 | 国产成人精品久久二区二区91 | 99成人精品 |