【正文】
connection technologies: CGI, WebAPI, RAD technology and JDBC technology. First appeared in the CGI technology has been almost all of the Web server support, but there are serious shortings, such as slow performance, development difficulties and poor portability. WebAPI speed the emergence of problems to overe, but the development more difficult. A variety of API is not patible, use of extremely limited. RAD technology (rapid development of technology) has changed radically in the development of a difficult situation, but it and the specific Web server depends heavily on the lack of versatility. JDBC (Java Database Connectivity) technology39。 in the expression and Script can be used in nine implicit objects。 4, Statement Interface SQL languages consist of a relational database created from that and extract the data statements. JDBC provides the SQL statements used to encapsulate the objectoriented representation of the text, implementation status and results. This indicated called the interface. Use prepiled SQLPreparedStatement and CallableStatement to call a stored procedure extends the Statement interface, the two subfunctions, the sample is as follows: Statement stmt = ()。 m_ConnectionUseCount a connection the maximum frequency of use。 public boolean inUse。 / / removed from the connection pool of an effective connection CloseConnection ()。 Web 數(shù)據(jù)庫系統(tǒng)的關鍵技術是 Web與數(shù)據(jù)庫的連接和訪問優(yōu)化。各種不同的 API 互不兼容,使用范圍極其受限。這些接口由提供 JDBC 驅動的軟件商來完成。 JSP 技術 Java Server Pages(JSP)是一種基于 web 的腳本編程技術,類似于網景公司的服務器端 Java腳本語言 —— serverside JavaScript(SSJS)和微軟的 Active Server Pages(ASP)。 JSP 運行于服務器端組件,稱為 JSP 容器,它將 JSP 轉化成等價的 Java Servlet。 JSP 容器基于每個文件的時間戳自動管理 JSP 頁面。最后,容器發(fā)送一個線程在載入的實例中處理當前的 HTTP 請求。 JSP 的好處 JSP 頁面最終會轉換成 servlets。畢竟,在特定平臺上能夠用 Java 編程語言完成的事情,同樣可以用匯編語言來完成,但是選擇哪種語言依舊十分重 要。即使對那些對 JSP 一無所知的 HTML 工具,我們也可以使用,因為它們會忽略 JSP 標簽( JSP tags)。對于大型的項目,這種劃分 極為重要。針對項目中的某些請求,您可能會在 MVC 構架下組合 使用這兩項技術。和常規(guī) HTML 頁面一樣, JSP 頁面依舊可以包括用于 JavaScript的 SCRIPT 標簽。然而, Java 更為強大靈活、可靠且可移植。其次, JSP 是專門為 Web 開發(fā)而設計的,其目的是為了建立基于 Web 的應用程序,包含了一整套的規(guī)范和工具。具體步驟如下: ,導入 包,命令如下: import .* JDBC 規(guī)范依據(jù)驅動器結構將驅動器劃分為 JDBCODBC 橋、純 Java 到數(shù)據(jù)庫中間件和純 Java 直接到數(shù)據(jù)庫幾種類型。 JDBC 提供的這些SQL 語句的面向對象的表示用以封裝其文本、執(zhí)行狀態(tài)和結果。結果集由Statement 接口的 executeQuery()方法或一些元數(shù)據(jù)方法調用產生,示例如下: ResultSet rs=(sql)。 這些屬性定義了連接池與其中的每個連接的有效狀態(tài)值。因為用戶要保存每一個連接的狀態(tài),所以還需要一個數(shù)據(jù)庫連接對象見下: class ConnectionObject{ public con。 //被使用次數(shù) } 加入了 ConnectionObject 對象后,在 ConnectionPool 中操作的應該只是 ConnectionObject,而其它進程需要的只是 ConnectionObject 的 con 屬性。 //銷毀連接池 } 目前采用 JSP 技術構建 B/S 結構的 Web 數(shù)據(jù)庫系 統(tǒng)是比較流行的方式,同時采用數(shù)據(jù)庫連接池的系統(tǒng)在效率和穩(wěn)定性上比采用傳統(tǒng)的其它方式的系統(tǒng)要好得多。 大連交通大學信息工程學院 畢 業(yè) 設 計 (論 文 ) 題 目 齊齊哈爾市“明日之星”選舉網站 學生姓名 溫進華 專業(yè)班級 軟件工程 083 班 指導教師 趙 凌云 劉瑞杰 職 稱 高工 講師 所在單位 信息科學系軟件工程教研室 教研室 主任 劉瑞杰 完成日期 2021 年 6 月 29 日 摘 要 隨著當今網絡應用的快速發(fā)展,在線投票系統(tǒng)已經成為 Inter 開發(fā)應用中比較常見的功能模塊,無論是在新聞發(fā)布網站還是其他大型門戶網點, 在線投票系統(tǒng) 都發(fā) 揮著它強大而又不可替代的作用,它可以將用戶和網站很好的聯(lián)系起來,進而達到互聯(lián)網 資源 共享的目的。 在線投票系統(tǒng) 包括前臺注冊、 登錄 、投票、結果查看和后臺管理等部分,管理員可隨意增刪和修改投票項目,可管理投票用戶賬號,以及設定隱藏、公布投票結果等功能 。 and introduced the system of missioning, operating environment, system function, system design and implementation. Online voting system including proscenium registration, login, and voting, results and background management of part of the view, Administrators can easily add or delete votingitems and modify the votingitems。而在線投票就是一個非常重要的互動形式。投票管理者的決策只能依據(jù)手工表數(shù)據(jù), 在浪費大量人力、物力的同時無法做到實時監(jiān)控,難以保證數(shù)據(jù)的準確性和及時性。但在實際應用中 ,JDBC 連接只是大型 Web 應用系統(tǒng)的 一 小部分 ,數(shù)據(jù)庫連接池管理程序與 Web 服務器、 JSP 引擎和 RDBMS 引擎的管理策略都有可能發(fā)生沖突。 //從連接池中取出一個有效連接 CloseConnection()。 //是否被使用標志 public long lastAccess。 這里可以定義出 ConnectionPool 要完成管理所需要的基本接口,具體見下: public class ConnectionPool implements TimerListener{ public boolean initialize() //連接池初始化 public void destroy() //連接池的銷毀 public synchronized getConnection() //取一個連接 public synchronized void close() //關閉一個連接 private synchronized void removeFromPool() //把一個連接從連接池中刪除 private synchronized void fillPool() //維護連接池大小 public synchronized void TimerEvent() //定時器事件處理函數(shù) } 通過這幾個接口,已經可以完成連接池的基本管理。 實例 在本實例中建立一個命名為 ConnectionPool 的連接池。使用預編譯 SQL 的 PreparedStatement 和調 用存儲過程的CallableStatement 這兩個子接口擴展了 Statement 的功能,示例如下: Statement stmt=()。 驅動器管理器保留已注冊驅動器列表,調用其 getConnection()方法得到 Connection 對象。 利用 JSP 實現(xiàn) Web 與數(shù)據(jù)庫的連接 Java 使用 JDBC 技術處理數(shù)據(jù)庫是一種綜合、通用方式,實現(xiàn)與數(shù)據(jù)庫的連接,執(zhí)行查詢和提取數(shù)據(jù)等操作。首先,在速度上,傳統(tǒng)的 CGI 程序需要使用系統(tǒng)的標準輸入輸出設備來實現(xiàn)動態(tài)網頁的生成,而 JSP 是直接和服務器相關聯(lián)的。因此,JavaScript 不是一項競爭技術,它是一項補充技術。 與 JavaScript 相比 JavaScript 和 Java 編程語言完全是兩碼事,前 者一般用于在客戶端動態(tài)生成 HTML,在瀏覽器載入文檔時構建網頁的部分內容。 在此,這個討論并不是讓您停止使用 servlets,只使用 JSP。 Java 程序員可以致力于動態(tài)代碼。 JSP 中可以使用常規(guī)的 HTML:沒有額外的反斜杠,沒有額外的雙引號,也沒有暗含的 Java 語法。然而,這種底層的等同性并不意味著 servler 和 JSP 頁面對于所有的情況都等同適用。 JSP 元素可以分為三種:偽指令、腳本元素(包含表達式、 Script 和聲明)和動作。 如果該類不存在或比 .JSP 文件的老,然后容器為一個等價的 Servlet 創(chuàng)建 Java 源碼并編譯它。 JSP 頁面具有了 Servlet 的所有優(yōu)點,如良好的性能和擴展性,對HTTP 會話提供嵌入式支持等。盡管 JSP規(guī)范是由 Sun 公司制定的,但任何廠商都可以在自己的系統(tǒng)上實現(xiàn) JSP。 ◆ JDBC 驅動的作用是當 JDBC API 制作的程序 進行數(shù)據(jù)調用時 ,實際連接數(shù)據(jù)庫并進行相應的處理。 JDBC( Java Database Connectivity)技術的最 大優(yōu)勢是它為所有數(shù)據(jù)庫管理系統(tǒng)提供一種標準接口 ,可以為多種關系數(shù)據(jù)庫提供統(tǒng)一訪問,大致可以分為以下三個部分: ◆ JDBC API 的主要特點之一是簡單且容易掌握。最早出現(xiàn)的 CGI 技術得到了幾乎所有的 Web 服務器的支持,但是存在著嚴重的缺陷,例如運行速度慢、開發(fā)困難和可移植性差等。 / / destroy the connection pool \ } JSP technology to build the current use of B / S structure of the more popular Web database system is the way, while using the database connection pool in the efficiency and stability of the system on a way other than using the traditional system is much better. Database connection pool is a kind of the whole system more plicated issue of a viable solution. However, in practical applications, JDBC connection of large Web applications is a small part of the database connection pool mana