資源描述:
《用JSP訪問電子商務網(wǎng)站數(shù)據(jù)庫.doc》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在學術論文-天天文庫。
1、用JSP訪問電子商務網(wǎng)站數(shù)據(jù)庫[摘要]高效的Web數(shù)據(jù)庫訪問技術是電子商務網(wǎng)站成功的重要保證之一。本文通過實例著重介紹了JSP中用連接池技術訪問Web數(shù)據(jù)庫的方法,該方法可以高效地實現(xiàn)多用戶并發(fā)對Web數(shù)據(jù)庫的訪問。 [關鍵詞]JSP;JDBC;連接池 電子商務網(wǎng)站具有信息交流量大、信息交流快捷的特點,電子商務網(wǎng)站與一般網(wǎng)站相比,具有3個特點:一是信息量大;二是在同一時刻訪問者繁多;三是它應具有商品規(guī)范的實施和數(shù)據(jù)處理能力。因此,電子商務網(wǎng)站建設的著重點是信息量的豐富和流通的快捷。電子商務網(wǎng)站中的信息是存儲在
2、數(shù)據(jù)庫中的,采用JSP訪問數(shù)據(jù)庫,應用連接池技術可以極大地減少連接和關閉數(shù)據(jù)庫的操作,提高系統(tǒng)性能?! ∫?、JSP簡介 JSP(JavaServerPages)是一種開發(fā)Web后臺程序的技術,是由Sun公司推出的基于Java的新一代站點開發(fā)語言。它可以在JavaBean和Servlet的支持下,完成功能強大的站點程序開發(fā),尤其是對Web數(shù)據(jù)庫的訪問操作。JSP作為站點開發(fā)語言,具有運行速度快、安全性高、易于擴展等獨特優(yōu)點,這是其他站點開發(fā)語言(如ASP)無法比擬的。另外,幾乎所有的平臺都支持Java、JSP以
3、及JavaBean?! ±孟冗M的Java技術:JSP,JavaServlets和JavaBean,能高效地解決前端信息安全以及后臺大量數(shù)據(jù)接口等一系列大型電子商務網(wǎng)站所面臨的問題。JSP技術進行數(shù)據(jù)訪問有幾個特點:將內(nèi)容的生成和顯示進行分離;強調(diào)組件的重用,提高軟件開發(fā)的效率;采用標識簡化頁面開發(fā),設置內(nèi)置對象和應用組件,降低開發(fā)難度。現(xiàn)在,JSPServletJDBCJavaBean已經(jīng)成為開發(fā)電子商務平臺的主流技術?! 《SP對Web數(shù)據(jù)庫的訪問 JSP訪問Web數(shù)據(jù)庫有兩種主流技術,分別是JDBC
4、(JavaBean)技術和連接池技術。 1.JDBC(JavaBean)技術 JSP借助Java語言的數(shù)據(jù)庫連接技術JDBC(JavaDatabaseConnectivity),即通過JDBC驅動程序與數(shù)據(jù)庫相聯(lián),執(zhí)行查詢、修改、增加、刪除等操作。JDBC作為一種數(shù)據(jù)庫訪問技術,具有使用簡單、可移植性強、易于編寫和維護等優(yōu)點,可高效地實現(xiàn)數(shù)據(jù)庫的連接?! ±肑DBC-ODBC轉換,Java程序就可以訪問帶有ODBC驅動程序的數(shù)據(jù)庫,從而方便地實現(xiàn)數(shù)據(jù)庫的跨平臺訪問。目前,大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有ODBC驅動程序
5、,所以JSP能訪問Oracle,Sybase,MicrosoftSQLServer,MySQL和MSAccess等各種數(shù)據(jù)庫。4 JavaBean技術是一種可重復使用且跨平臺的軟件組件,它為軟件開發(fā)者提供了一種極佳的解決方案,使他們可以利用JavaBean技術封裝事務邏輯,很好地實現(xiàn)業(yè)務邏輯和客戶端操作的分離,使系統(tǒng)具有更好的靈活性和適用性。其工作原理是將數(shù)據(jù)庫的基本操作邏輯封裝在JavaBean包中,通過JSP調(diào)用JavaBean來實現(xiàn)數(shù)據(jù)庫的連接。首先將用Java編寫的數(shù)據(jù)庫連接和對數(shù)據(jù)庫的基本操作的程序編譯,生
6、成*.class文件,然后就可以通過JSP調(diào)用JavaBean來實現(xiàn)數(shù)據(jù)庫的操作。使用JavaBean提高了代碼的重用程度,簡化了程序設計的復雜度?! ?.連接池技術 雖然JDBC(JavaBean)作為一種數(shù)據(jù)庫訪問技術具有諸多優(yōu)點,但在電子商務網(wǎng)站中,當有大量的用戶同時訪問時,采用此種技術反而會使系統(tǒng)性能下降。為了解決這一問題,在JSP中,把連接池技術和JDBC(JavaBean)結合起來使用。 連接池(ConnectionPool)就是眾多連接對象的“緩沖存儲池”,也就是連接對象的集合體。連接池負責管理數(shù)
7、據(jù)庫連接的建立、釋放和調(diào)度。事前連接池先建立若干個連接,放置在內(nèi)存對象中,當有數(shù)據(jù)庫訪問請求時,不需要執(zhí)行連接數(shù)據(jù)庫的操作,只需從連接池的空閑隊列中取用連接;數(shù)據(jù)庫訪問完成后,將連接放回連接池中,供其他數(shù)據(jù)庫操作時復用連接池中的連接。應用連接池技術極大地減少了連接和關閉數(shù)據(jù)庫的操作,非常顯著地提高了系統(tǒng)性能?! ∪⑦B接池實例 本例建立的數(shù)據(jù)庫連接池,可以高效地實現(xiàn)多用戶并發(fā)對數(shù)據(jù)庫的訪問,數(shù)據(jù)庫使用的是Oracle?! ublicclassMyConPool{ privateStringdriver="
8、oracle.jdbc.driver.OracleDriver"; privateStringurl="jdbc:oracle:thin:@DBServer:1521:OraDB"; privateStringuser=""; privateStringpassword=""; privateintConMax=1000;