- 相關(guān)推薦
用JSP訪(fǎng)問(wèn)電子商務(wù)網(wǎng)站數據庫
[摘要] 高效的Web數據庫訪(fǎng)問(wèn)技術(shù)是電子商務(wù)網(wǎng)站成功的重要保證之一。本文通過(guò)實(shí)例著(zhù)重先容了JSP中用連接池技術(shù)訪(fǎng)問(wèn)Web數據庫的方法,該方法可以高效地實(shí)現多用戶(hù)并發(fā)對Web數據庫的訪(fǎng)問(wèn)。[關(guān)鍵詞] JSP;JDBC;連接池
電子商務(wù)網(wǎng)站具有信息交流量大、信息交流快捷的特點(diǎn),電子商務(wù)網(wǎng)站與一般網(wǎng)站相比,具有3個(gè)特點(diǎn):一是信息量大;二是在同一時(shí)刻訪(fǎng)問(wèn)者繁多;三是它應具有商品規范的實(shí)施和數據處理能力。因此,電子商務(wù)網(wǎng)站建設的著(zhù)重點(diǎn)是信息量的豐富和流通的快捷。電子商務(wù)網(wǎng)站中的信息是存儲在數據庫中的,采用JSP 訪(fǎng)問(wèn)數據庫,應用連接池技術(shù)可以極大地減少連接和封閉數據庫的操縱,進(jìn)步系統性能。
一、JSP簡(jiǎn)介
JSP(Java Server Pages)是一種開(kāi)發(fā)Web 后臺程序的技術(shù),是由Sun公司推出的基于Java 的新一代站點(diǎn)開(kāi)發(fā)語(yǔ)言。它可以在JavaBean 和Servlet 的支持下,完成功能強大的站點(diǎn)程序開(kāi)發(fā),尤其是對Web 數據庫的訪(fǎng)問(wèn)操縱。JSP 作為站點(diǎn)開(kāi)發(fā)語(yǔ)言,具有運行速度快、安全性高、易于擴展等獨特優(yōu)點(diǎn),這是其他站點(diǎn)開(kāi)發(fā)語(yǔ)言(如ASP)無(wú)法相比的。另外,幾乎所有的平臺都支持Java、JSP以及JavaBean。
利用先進(jìn)的Java 技術(shù):JSP,Java Servlets 和Java Bean,能高效地解決前端信息安全以及后臺大量數據接口等一系列大型電子商務(wù)網(wǎng)站所面臨的題目。JSP 技術(shù)進(jìn)行數據訪(fǎng)問(wèn)有幾個(gè)特點(diǎn):將內容的天生和顯示進(jìn)行分離;夸大組件的重用,進(jìn)步軟件開(kāi)發(fā)的效率;采用標識簡(jiǎn)化頁(yè)面開(kāi)發(fā),設置內置對象和應用組件,降低開(kāi)發(fā)難度,F在,JSP Servlet JDBC JavaBean 已經(jīng)成為開(kāi)發(fā)電子商務(wù)平臺的主流技術(shù)。
二、JSP對Web數據庫的訪(fǎng)問(wèn)
JSP 訪(fǎng)問(wèn)Web數據庫有兩種主流技術(shù),分別是JDBC(JavaBean) 技術(shù)和連接池技術(shù)。
1.JDBC(JavaBean)技術(shù)
JSP 借助Java語(yǔ)言的數據庫連接技術(shù)JDBC (Java Database Connectivity),即通過(guò)JDBC 驅動(dòng)程序與數據庫相聯(lián),執行查詢(xún)、修改、增加、刪除等操縱。JDBC作為一種數據庫訪(fǎng)問(wèn)技術(shù),具有使用簡(jiǎn)單、可移植性強、易于編寫(xiě)和維護等優(yōu)點(diǎn),可高效地實(shí)現數據庫的連接。
利用JDBC-ODBC 轉換,Java程序就可以訪(fǎng)問(wèn)帶有ODBC 驅動(dòng)程序的數據庫,從而方便地實(shí)現數據庫的跨平臺訪(fǎng)問(wèn)。目前,大多數數據庫系統都帶有ODBC 驅動(dòng)程序,所以JSP 能訪(fǎng)問(wèn)Oracle,Sybase,Microsoft SQL Server,MySQL和MS Access 等各種數據庫。
JavaBean 技術(shù)是一種可重復使用且跨平臺的軟件組件,它為軟件開(kāi)發(fā)者提供了一種極佳的解決方案,使他們可以利用JavaBean 技術(shù)封裝事務(wù)邏輯,很好地實(shí)現業(yè)務(wù)邏輯和客戶(hù)端操縱的分離,使系統具有更好的靈活性和適用性。其工作原理是將數據庫的基本操縱邏輯封裝在JavaBean 包中,通過(guò)JSP 調用JavaBean 來(lái)實(shí)現數據庫的連接。首先將用Java 編寫(xiě)的數據庫連接和對數據庫的基本操縱的程序編譯,天生*. class文件,然后就可以通過(guò)JSP 調用Java Bean 來(lái)實(shí)現數據庫的操縱。使用JavaBean 進(jìn)步了代碼的重用程度,簡(jiǎn)化了程序設計的復雜度。
2.連接池技術(shù)
固然JDBC(JavaBean)作為一種數據庫訪(fǎng)問(wèn)技術(shù)具有諸多優(yōu)點(diǎn),但在電子商務(wù)網(wǎng)站中,當有大量的用戶(hù)同時(shí)訪(fǎng)問(wèn)時(shí),采用此種技術(shù)反而會(huì )使系統性能下降。為了解決這一題目,在JSP 中,把連接池技術(shù)和JDBC(JavaBean) 結合起來(lái)使用。
連接池(Connection Pool)就是眾多連接對象的“緩沖存儲池”,也就是連接對象的集合體。連接池負責治理數據庫連接的建立、開(kāi)釋和調度。事前連接池先建立若干個(gè)連接,放置在內存對象中,當有數據庫訪(fǎng)問(wèn)請求時(shí),不需要執行連接數據庫的操縱,只需從連接池的空閑隊列中取用連接;數據庫訪(fǎng)問(wèn)完成后,將連接放回連接池中,供其他數據庫操縱時(shí)復用連接池中的連接。應用連接池技術(shù)極大地減少了連接和封閉數據庫的操縱,非常明顯地進(jìn)步了系統性能。
三、連接池實(shí)例
本例建立的數據庫連接池,可以高效地實(shí)現多用戶(hù)并發(fā)對數據庫的訪(fǎng)問(wèn),數據庫使用的是Oracle。
public class MyConPool{
private String driver = "oracle. jdbc. driver. OracleDriver" ;
private String url = "jdbc :oracle :thin : @DBServer :1521 :OraDB" ;
private String user = " " ;
private String password = " " ;
private int ConMax = 1000 ;//連接池的最大連接數
private int initiateConNum= 3 ;//連接池初始化時(shí)的連接數
private int incrementConNum= 2 ;
public int ActiveCon = 0 ;//當前正使用的連接數
public Vector Pool = new Vector () ;//保存數據庫連接
java. text . SimpleDateFormat formatter =new java. text . SimpleDateFormat ("yyyy-MM-dd HH:mm:ss" ) ;
java. util . Date currentTime-1 = new java. util . Date () ; public String time =formatter. format (currentTime-1) ;
//初始化initiateConNum 個(gè)數據庫連接
public synchronized void initiatePool () {
addConnection(initiateConNum) ;
}
//獲得數據庫連接
public synchronized Connection getConnection() throws Exception{
Connection conn = null ;
if (Pool . size ()
【用JSP訪(fǎng)問(wèn)電子商務(wù)網(wǎng)站數據庫】相關(guān)文章:
基于PHP的Web數據庫訪(fǎng)問(wèn)03-19
VB訪(fǎng)問(wèn)數據庫的方法及接口的比較03-18
應用LabSQL實(shí)現LabVIEW中數據庫的訪(fǎng)問(wèn)03-07
用戶(hù)訪(fǎng)問(wèn)模式挖掘及在電子商務(wù)中的應用03-22
GIS訪(fǎng)問(wèn)網(wǎng)絡(luò )數據庫中若干技術(shù)問(wèn)題的探討03-18