freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

音樂網(wǎng)站-文庫吧

2024-11-11 16:05 本頁面


【正文】 SUN 公司提供的一種支持基本 SQL 功能的通用的應(yīng)用程序接口 (Application Programming Interface)。它由一組用 Java 語言編寫的類和接口組成。通過這些類和接口,程序開發(fā)人員可以在 Java 語言中方便地建立與數(shù)據(jù)庫的鏈接,通過執(zhí)行相應(yīng) SQL 語句,完成對 不同數(shù)據(jù)庫的訪問。因此,開發(fā)人員使用 JDBC API 可以不必編寫一個應(yīng)用程需要本論文完整程序源代碼 ,答辯 PPT 或者更多畢業(yè)論文 ,聯(lián)系文庫上傳者 即可 序來訪問 Sybase 數(shù)據(jù)庫,又另外編寫一個應(yīng)用程序去訪問 Oracle 數(shù)據(jù)庫,再寫一個應(yīng)用程序訪問 Microsoft 的 SQL Server。不但如此,使用 Java 語言編寫的應(yīng)用程序可以在任何支持 Java 的平臺上運行,不必在不同的平臺上開發(fā)不同的應(yīng)用程序。 簡單地說, JDBC 能完成下列三件事: 同一個數(shù)據(jù)庫建立連接; 向數(shù)據(jù)庫建立連接; 處理數(shù)據(jù)庫返回的結(jié)果。 JDBC 是一種通用低層的應(yīng)用程序編程接口,它在不同的數(shù)據(jù)庫功能模塊的層次上提 供一個統(tǒng)一的用戶界面。說 JDBC 是一處低級的 API,是指它直接調(diào)用SQL 命令,它比其他的一些數(shù)據(jù)庫連接 API 要容易使用些,但它有同樣可以作為更高級的,用戶辦面更友好的 API 或開發(fā)工具基礎(chǔ)。 很多可視化的 Java 開發(fā)工具,如 Visual Age For Java、 Visual Caf233。、 J++等都提供了基于 JDBC 的更面向用戶的類和包,直接將關(guān)系數(shù)據(jù)庫的表或視圖映射為 Java 類,程序員通過可視化工具直接對 Java 對象進行操作,而真正需要的SQL 調(diào)用則根據(jù)程序員發(fā)出的對對象的各種屬性、方法的操作來自動產(chǎn)生。另一種使用 JDBC API 的方式為,用戶程序可以提供一個界面(如菜單等)讓用戶選擇對數(shù)據(jù)庫進行的操作,選中一個任務(wù)后,提示用戶輸入一些必要的信息,然后根據(jù)用戶的輸入產(chǎn)生相應(yīng)的 SQL 命令以及 Java 程序。通過這處方式,用戶可以完成對數(shù)據(jù)庫的操作,即使他并不了解 SQL 語法以及 JDBC 編程。 數(shù)據(jù)庫訪問的三層結(jié)構(gòu)如圖 所示,瀏覽器端程序要訪問數(shù)據(jù)庫,首先通過中間件,然后由中間件對數(shù)據(jù)庫操作權(quán)限進行認證,認證通過才能對數(shù)據(jù)庫進行操作。 圖 使用中間件的 數(shù)據(jù)庫訪問三層結(jié)構(gòu) 用戶對數(shù)據(jù)庫的存取權(quán)限認證是中間件中完成,對數(shù)據(jù)庫的查詢、插入、更新和刪除操作等都封裝在中間件中,該中間件位于服務(wù)器端,中間件對數(shù)據(jù)庫進數(shù)據(jù)庫服務(wù)器 瀏覽器 Web 服務(wù)器 中間件 數(shù)據(jù)庫 需要本論文完整程序源代碼 ,答辯 PPT 或者更多畢業(yè)論文 ,聯(lián)系文庫上傳者 即可 行操作后,再將處理結(jié)果通過 Web 服務(wù)器返回到瀏覽器端用戶。這樣,在用戶端輸入的用戶名和密碼,可以通過加密算法進行加密后在網(wǎng)絡(luò)上傳輸,在中間件中進行解密認證,然后再進行數(shù)據(jù)庫的存取操作,數(shù)據(jù)庫存取權(quán)限的用戶名和密碼出現(xiàn)在位于服務(wù)器端的中間件中,這樣就更加安全。本系統(tǒng)采用的正是這樣的三層結(jié)構(gòu)的數(shù)據(jù)庫訪問模式。 在三層模型中,命令將被發(fā)送到服務(wù)的 ” 中間層 ” , 而 ” 中間層 ” 將 SQL語句發(fā)送到數(shù)據(jù)庫。數(shù)據(jù)庫處理 SQL 語句并將結(jié)果返回 ” 中間層 ” ,然后 ” 中間層 ” 將它們返回用戶。其模型如圖 。 圖 JDBC的三層模型 因為 ” 中間層 ” 可以進行對訪問的控制并協(xié)同數(shù)據(jù)庫的更新,并且可以使用一個易用的高層 API,這個 API可以由“中間層”進行轉(zhuǎn)換,轉(zhuǎn)換成低層的調(diào)用。許多種情況下,三層模型可以提供更好的性能,本系統(tǒng)中所采用的就是此種模型。Java Applet 應(yīng)用服務(wù)器 JDBC DBMS 客戶機( GUI) HTTP,RMI或 CORBA調(diào)用 (事務(wù))服務(wù)器 DBMS 專用協(xié)議 數(shù)據(jù)庫服務(wù)器 需要本論文完整程序源代碼 ,答辯 PPT 或者更多畢業(yè)論文 ,聯(lián)系文庫上傳者 即可 JDBC 是 JAVA 應(yīng)用程序與數(shù)據(jù)庫的溝通橋梁。它提供了三項服務(wù)功能:一、與 數(shù)據(jù)庫建立連接。二、將 SQL 語句傳遞給數(shù)據(jù)庫。三、從數(shù)據(jù)庫取得 SQL 語句的執(zhí)行結(jié)果。當(dāng) JDBC 要與數(shù)據(jù)庫建立連接前,首先,它必須先取得連接此數(shù)據(jù)庫的 JDBC 驅(qū)動程序 , ()即是在執(zhí)行此項工作。建立數(shù)據(jù)庫連接的第一步驟就是將 JDBC 驅(qū)動程序的類載入至 JVM( Java VirtualL Machine)中,本系統(tǒng)中利用 類內(nèi)的 forName() 靜態(tài)函數(shù)依據(jù)指定的類名稱,將 JDBC 驅(qū)動程序載入進來。完成載入驅(qū)動程序的步驟后,必須使用 類所提供的 getConnection() 靜態(tài)函數(shù),取得與數(shù)據(jù)庫間的連接對象。此連接對象的類類型為 ,必須通過它才能將 SQL 指令傳遞給數(shù)據(jù)庫,而執(zhí)行結(jié)果也需要通過連接對象來取得。當(dāng)取得連接對象后,還必須取得 Statement 對象才能對數(shù)據(jù)庫執(zhí)行 SQL 指令。 Statement主要實現(xiàn)兩個功能:執(zhí)行 SQL 語句以及取得執(zhí)行結(jié)果。在 的 sql 對象中執(zhí)行查詢或修改命令的函數(shù)后傳回的是一個 ResultSet 對象,這個對象提供了一個存取 SQL 執(zhí)行結(jié)果的管道,以便通過它將表格數(shù)據(jù)從數(shù)據(jù)庫中取出。每個 Statement 對象只能產(chǎn)生一個 ResultSet 對象。 數(shù)據(jù)庫連接如圖 所示 : 需要本論文完整程序源代碼 ,答辯 PPT 或者更多畢業(yè)論文 ,聯(lián)系文庫上傳者 即可 圖 數(shù)據(jù)庫的連接處理 數(shù)據(jù)庫的連接處理具體實現(xiàn)如下: //建立 JDBC—— ODBC 橋 。 //橋建立不成功時的錯誤處理 catch(ClassNotFoundException event){} //建立與數(shù)據(jù)庫的連接,并發(fā)送 SQL 查詢語句, 將結(jié)果保存到 rs 對象中 Con=建立 JDBC—— ODBC 橋 Sql=SQL 查詢語句 執(zhí)行查詢 Rs=返回結(jié)果 //SQL 出錯處理 catch(SQLException e1){} 建 JDBCODBC 橋 返回錯誤信息 出錯處理 建立數(shù)據(jù)庫鏈接 執(zhí)行 SQL 操作 返回執(zhí)行結(jié)果 SQL 是否出錯 建立是否成功 否 否 是 是 需要本論文完整程序源代碼 ,答辯 PPT 或者更多畢業(yè)論文 ,聯(lián)系文庫上傳者 即可 有了 JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送 SQL 語句就是一件很容易的事。換言之,有了 JDBC API,就不必為訪問 Sybase 數(shù)據(jù)庫專門寫一個程序,為訪問 Oracle數(shù)據(jù)庫又專門寫一個程序,或為訪問 Informix 數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用 JDBC API 寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送 SQL 調(diào)用。同時, 將 Java 語言和 JDBC 結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是 Java 語言 “ 編寫一次,處處運行 ” 的優(yōu)勢。 Java 數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于 Java 應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC 對 Java 程序員而言是 API,對實現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為 API, JDBC 為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。 JDBC 使用已有的 SQL 標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如 ODBC 之間的橋接。 JDBC 實現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴格類型定義且高性能實現(xiàn)的接口。 Java 具有堅固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動下載等特性,是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言。所需要的只是 Java 應(yīng)用程序與各種不同數(shù)據(jù)庫之間進行對話的方法。而 JDBC 正是作為此種用途的機制。 JDBC 擴展了 Java 的功能。例如,用 Java 和 JDBC API 可以發(fā)布含有 applet 的網(wǎng)頁,而該 applet 使用的信息可能來自遠程數(shù)據(jù)庫企業(yè)也可以用 JDBC 通過 Intra 將 所有職員連到一個或多個內(nèi)部數(shù)據(jù)庫中(即使這些職員所用的計算機有 Windows、 Macintosh 和 UNIX 等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用 Java 編程語言,對從 Java 中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。 MIS 管理員們都喜歡 Java 和 JDBC 的結(jié)合,因為它使信息傳播變得容易和經(jīng)濟。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫,并能便捷地存取信息,即使這些信息是儲存在不同數(shù)據(jù)庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應(yīng)用程序或只更新一次 ,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對于商務(wù)上的銷售信息服務(wù), Java 和 JDBC 可為外部客戶提供獲取信息更新的更好方法 。 簡單地說, JDBC 可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送 SQL 語句并處理需要本論文完整程序源代碼 ,答辯 PPT 或者更多畢業(yè)論文 ,聯(lián)系文庫上傳者 即可 結(jié)果。下列代碼段給出了以上三步的基本示例: Connection con = ( jdbc: odbc: wombat,login, password); Statement stmt = (); ResultSet rs = ( SELECT a, b, c FROM Table1); while ( ()) { int x = ( a); String s = ( b); float f = ( c); } 上述代碼對基于 JDBC 的數(shù)據(jù)庫訪問做了經(jīng)典的總結(jié) 。 B/S 模式與 C/S 模式的比較分析 C/S 模式主要由客戶應(yīng)用程序 (Client)、 服務(wù)器管理程序 (Server)和中間件(middleware)三個部件組成??蛻魬?yīng)用程序是系統(tǒng)中用戶與數(shù)據(jù)進行交互的部件。服務(wù)器程序負責(zé)有效地管理系統(tǒng)資源,如管理一個信息數(shù)據(jù)庫,其主要工作是當(dāng)多個客戶并發(fā)地請求服務(wù)器上的相同資源時,對這些資源進行最優(yōu)化管理。中間件負責(zé)聯(lián)結(jié)客戶應(yīng)用程序與服務(wù)器管理程序,協(xié)同完成一個作業(yè),以滿足用戶查詢管理數(shù)據(jù)的要求。 B/S 模式是一種以 Web 技術(shù)為基礎(chǔ)的新型的 MIS 系統(tǒng)平臺模式。把傳統(tǒng) C/S模式中的服務(wù)器部分分解為一個數(shù)據(jù)服務(wù)器與一個或多個應(yīng)用服務(wù)器 (Web 服務(wù)器 ),從而構(gòu) 成一個三層結(jié)構(gòu)的客戶服務(wù)器體系。 第一層客戶機是用戶與整個系統(tǒng)的接口??蛻舻膽?yīng)用程序精簡到一個通用的瀏覽器軟件,如 Netscape Navigator,微軟公司的 IE 等。瀏覽器將 HTML 代碼轉(zhuǎn)化成圖文并茂的網(wǎng)頁。網(wǎng)頁還具備一定的交互功能,允許用戶在網(wǎng)頁提供的申請表上輸入信息提交給后臺,并提出處理請求。這個后臺就是第二層的 Web 服務(wù)器。 第二層 Web 服務(wù)器將啟動相應(yīng)的進程來響應(yīng)這一請求,并動態(tài)生成一串HTML 代碼,其中嵌入處理的結(jié)果,返回給客戶機的瀏覽器。如果客戶機提交的請求包括數(shù)據(jù)的存取, Web 服務(wù)器還 需與數(shù)據(jù)庫服務(wù)器協(xié)同完成這一處理工作。 需要本論文完整程序源代碼 ,答辯 PPT 或者更多畢業(yè)論文 ,聯(lián)系文庫上傳者 即可 第三層數(shù)據(jù)庫服務(wù)器的任務(wù)類似于 C/S 模式,負責(zé)協(xié)調(diào)不同的 Web 服務(wù)器發(fā)出的 SQ 請求,管理數(shù)據(jù)庫。 B/S 模式的優(yōu)勢 首先它簡化了客戶端。它無需象 C/S 模式那樣在不同的客戶機上安裝不同的客戶應(yīng)用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節(jié)省客戶機的硬盤空間與內(nèi)存,而且使安裝過程更加簡便、網(wǎng)絡(luò)結(jié)構(gòu)更加靈活。假設(shè)一個企業(yè)的決策層要開一個討論庫存問題的會議,他們只需從會議室的計算機上直接通過瀏覽器查詢數(shù)據(jù),然后顯示給大家看就可以了。甚至與會者還可以把筆記本電腦聯(lián)上會議室的網(wǎng)絡(luò)插口,自己來查詢相關(guān)的數(shù)據(jù)。其次,它簡化了系統(tǒng)的開發(fā)和維護。系統(tǒng)的開發(fā)者無須再為不同級別的用戶設(shè)計開發(fā)不同的客戶應(yīng)用程序了,只需把所有的功能都實現(xiàn)在 Web 服務(wù)器上,并就不同的功能為各個組別的用戶設(shè)置權(quán)限就可以了。各個用戶通過 HTTP 請求在權(quán)限范圍內(nèi)調(diào)用 Web 服務(wù)器上不同處理程序,從而完成對數(shù)據(jù)的查詢或修改?,F(xiàn)代企業(yè)面臨著日新月異的競爭環(huán)境,對企業(yè)內(nèi)部運作機制的更新與調(diào)整也變得逐漸頻繁。相對于 C/S, B/S 的維護具有更大的靈活性。當(dāng)形勢變化時,它無須再為每一個現(xiàn)有的客戶應(yīng)用程序升級,而只需對 Web 服務(wù)器上的服務(wù)處理程序進行修訂。這樣不但可以提高公司的運作效率,還省去了維護時協(xié)調(diào)工作的不少麻煩。如果一個公司有上千臺客戶機,并且分布在不同的地點,那么便于維護將會顯得更加重要。 再次,它使用戶的操作變得更簡單。對于 C/S 模式,客戶應(yīng)用程序有自己特定的規(guī)格,使用者需要接受專門培訓(xùn)。而采用 B/S 模式時,客戶端只是一個簡單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓(xùn),就可以直接使用。 B/S 模式的這種特性,還使 MIS 系統(tǒng)維護的限制因素更少。 最后, B/S 特別適用于網(wǎng)上信息發(fā)布,使得傳統(tǒng)的 MIS 的 功能有所擴展。這是 C/S 所無法實現(xiàn)的。而這種新增的網(wǎng)上信息發(fā)布功能恰是現(xiàn)代企業(yè)所需的。這使得企業(yè)的大部分書面文件可以被電子文件取代,從而提高了企業(yè)的工作效率,使企業(yè)行政手續(xù)簡化,節(jié)省人力物力。 鑒于 B/S 相對于
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1