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

正文內(nèi)容

數(shù)據(jù)庫管理通用平臺設(shè)計方案(編輯修改稿)

2025-06-10 01:29 本頁面
 

【文章內(nèi)容簡介】 模塊移植到系統(tǒng)中,然后再根據(jù)需求分析在定制服務(wù)模塊進(jìn)行相關(guān)的定制,服務(wù)處理模塊就會根據(jù)這些定制信息進(jìn)行處理并在前臺展現(xiàn)出來。對于系統(tǒng)維護(hù)的情況來說,定制服務(wù)模塊已經(jīng)包含在系統(tǒng)里,只要定制新加的功能就可以了。服務(wù)處理模塊的功能就是在系統(tǒng)運行時,根據(jù)服務(wù)定制模塊定制的參數(shù)(這些參數(shù)保存在元數(shù)據(jù)庫中)進(jìn)行統(tǒng)一處理。下面分別介紹這三個模塊的設(shè)計與實現(xiàn)。本通用平臺雖然是一個相對獨立的構(gòu)件,但在應(yīng)用中必須與具體的管理信息系統(tǒng)集成才能實現(xiàn)其功能,所以關(guān)于本平臺的測試信息將在第六章介紹。4. 1數(shù)據(jù)庫接入技術(shù) 應(yīng)用程序與后臺數(shù)據(jù)庫的交互是通過數(shù)據(jù)庫的接入技術(shù)來實現(xiàn)的,對于管理信息系統(tǒng)來說,訪問數(shù)據(jù)庫是最重要的一個環(huán)節(jié)。各種開發(fā)工具或者程序設(shè)計語言連接數(shù)據(jù)庫的技術(shù)不一樣,現(xiàn)今有很多的組件來實現(xiàn),使得數(shù)據(jù)庫的訪問和操作變得更加高效和快捷。在本數(shù)據(jù)庫通用平臺中,訪問數(shù)據(jù)庫是通過JDBC L Java Data base Connectivity)接口進(jìn)行的。 JDBC是一種可用于執(zhí)行SQL語句的Java語言的數(shù)據(jù)庫訪問接口,它由一些Java語言編寫的類和界面組成。JDBC為數(shù)據(jù)庫應(yīng)用開發(fā)人員、數(shù)據(jù)庫前臺工具開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計接口,使開發(fā)人員可以用純Java語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。由于Java語言與平臺無關(guān),所以利用JDBC API寫成的訪問數(shù)據(jù)庫的程序具有很好的通用性,移植方便。通過使用JDBC,開發(fā)人員可以很方便地將SQL語句傳送給幾乎任何一種數(shù)據(jù)庫。用JDBC寫的程序能夠自動地將SQL語句傳送給相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)(DBMS。不但如此使用Java編寫的應(yīng)用程序可以在任何支持Java的平臺上運行,不必在不同的平臺上編寫不同的應(yīng)用。Java和JDBC的結(jié)合可以讓開發(fā)人員在開發(fā)數(shù)據(jù)庫應(yīng)用時真正實現(xiàn)“Write Once ,Run Everywhere ! Java具有健壯、安全、易用等特性,而且支持自動網(wǎng)上下載,本質(zhì)上是一種很好的數(shù)據(jù)庫應(yīng)用的編程語言。它所需要的是Java應(yīng)用如何同各種各樣的數(shù)據(jù)庫連接,JDBC正是實現(xiàn)這種連接的關(guān)鍵。 1. JDBC的任務(wù) 簡單地說,JDBC能完成下列三件事: 1)與數(shù)據(jù)庫建立連接。 2)向數(shù)據(jù)庫發(fā)送SQL語句。 3)處理數(shù)據(jù)庫返回的結(jié)果。 2. JDBC:一種底層的APIJDBC是一種底層AP1,這意味著它將直接調(diào)用SQL命令。JDBC完全能勝任這個任務(wù),而且比其它數(shù)據(jù)庫互聯(lián)更加容易實現(xiàn)。同時它也是構(gòu)造高層AFI和數(shù)據(jù)庫開發(fā)工具的基礎(chǔ)。高層API和數(shù)據(jù)庫開發(fā)工具應(yīng)該是用戶界面更加友好,使用更加方便,更易于理解的。但所有這樣的API將最終被翻譯為象JDBC這樣的底層API。目前兩種基于JDBC的高層API正處在開發(fā)階段。 3. JDBC兩層模型和三層模型 JDBC支持兩層模型,也支持三層模型訪問數(shù)據(jù)庫。 兩層模型中,一個Java Applet或者一個Java應(yīng)用直接同數(shù)據(jù)庫連接。這就需要能直接被訪問的數(shù)據(jù)庫進(jìn)行連接的JDBC驅(qū)動器。用戶的SQL語句被傳送給數(shù)據(jù)庫,而這些語句執(zhí)行的結(jié)果將被傳回給用戶。 在三層模型中,命令將被發(fā)送到服務(wù)的“中間層”,而“中間層”將SQL語句發(fā)送到數(shù)據(jù)庫。數(shù)據(jù)庫處理SQL語句并將結(jié)果返回“中間層”,然后“中間層”將它們返回用戶?!爸虚g層”一個優(yōu)勢是可以進(jìn)行對訪問的控制并協(xié)同數(shù)據(jù)庫的更新,另一個優(yōu)勢就是如果有一個“中間層”用戶就可以使用一個易用的高層的API,這個API可以由“中間層”進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成底層的調(diào)用。而且,在許多情況下,三層模型可以提供更好的性能。JDBC是允許從一個java“中間層”訪問數(shù)據(jù)庫的接口。使用JDBC連接數(shù)據(jù)庫方式如圖41所示:圖41 JDBC連接數(shù)據(jù)庫方式 在JDBC中,連接通過java. sql. Connection接口實現(xiàn)。連接是通過調(diào)用驅(qū)動程序的Connection(連接)方法獲得的。創(chuàng)建一個連接后,可以調(diào)用它的方法獲得和設(shè)置連接選項、管理事務(wù)和創(chuàng)建statement(語句)對象。 在Java Bean中每一次需要數(shù)據(jù)庫操作時都要進(jìn)行一系列相同的操作:設(shè)置驅(qū)動程序,連接數(shù)據(jù)庫,生成一條SQL語句,對數(shù)據(jù)進(jìn)行處理,最后斷開與數(shù)據(jù)庫的連接。將這些操作全部放到每一個Java Bean中是非常繁瑣的,因此有必要把數(shù)據(jù)庫的連接和斷開放到一個獨立的Java Bean中,在其它Java Bean中需要對數(shù)據(jù)庫操作時,可以利用面向?qū)ο笤O(shè)計方法的繼承機(jī)制,只要繼承這個基礎(chǔ)模塊,就可以直接調(diào)用這個基礎(chǔ)模塊提供的函數(shù)完成數(shù)據(jù)庫連接、斷開操作、數(shù)據(jù)處理等,不用再寫相應(yīng)的代碼,只要組織出不同的SQL語句就可以了。從而提高了代碼的重用性。 由于每一條SQL操作語句都要使用JavaBean連接數(shù)據(jù)庫,當(dāng)JSP頁面或者Java Bean需要頻繁訪問數(shù)據(jù)庫時,必然頻繁的連接與斷開數(shù)據(jù)庫。一般管理信息系統(tǒng)是面向很多用戶的,對系統(tǒng)頻繁的訪問更是顯得很突出,連接數(shù)據(jù)庫不僅要開銷一定的通信和內(nèi)存資源,還必須完成用戶驗證、安全上下文配置等任務(wù),因而往往成為最為耗時的操作。為了提高系統(tǒng)效率,本通用平臺采用了數(shù)據(jù)庫連接池。 所謂數(shù)據(jù)庫連接池就是一個存儲數(shù)據(jù)庫連接的容器,當(dāng)應(yīng)用程序需要連接數(shù)據(jù)庫時,就直接從連接池中獲取一個連接,當(dāng)使用結(jié)束時,再將連接歸還給連接池。這樣一個數(shù)據(jù)庫連接可以被很多應(yīng)用程序的實例共享,無需每次與數(shù)據(jù)庫交互時都進(jìn)行數(shù)據(jù)庫的連接和斷開,可以大大提高訪問數(shù)據(jù)庫的速度。 一個數(shù)據(jù)庫連接池應(yīng)具備以下功能: 。 。 。 ,而此時使用中的連接數(shù)小于最大連接數(shù),那么就創(chuàng)建新的連接提供給應(yīng)用程序。 。 本系統(tǒng)中連接的數(shù)據(jù)庫都是使用JDBC驅(qū)動器的,數(shù)據(jù)庫連接池是由Web服務(wù)器Weblogic提供的。Weblogic為開發(fā)人員提供了用來處理數(shù)據(jù)庫連接的JDBC驅(qū)動程序,使每個數(shù)據(jù)庫客戶端共同分享一個或一個以上的數(shù)據(jù)庫連接,從而可以提高程序的執(zhí)行效率和減輕數(shù)據(jù)庫服務(wù)器的負(fù)擔(dān)。Weblogic的數(shù)據(jù)庫連接池具有以下功能: (或創(chuàng)建)可用連接。 。,關(guān)閉所有連接。 那么如何使用Weblogi。的數(shù)據(jù)庫連接池呢?首先要配置好WebLogic中數(shù)據(jù)庫(這里是Oracle數(shù)據(jù)庫)的JDBC Driver的配置。配置好數(shù)據(jù)庫連接池后,在JavaBean中就可以直接調(diào)用Weblogic提供的一些接口函數(shù)獲取數(shù)據(jù)庫連接。從Weblogic池驅(qū)動程序獲取一個池連接的步驟如下: :import .*。String driverName=weblogic 。Driver myDrivei= (Driver)(driverName).newInstanceQ。 ,提供需要連接的池名獲取一個連接。不需要提供用戶名、口令和數(shù)據(jù)庫名,因為這些細(xì)節(jié)由連接池在創(chuàng)建連接時處理。 可以在Properties對象中傳送連接池名,也可以將它添加到URL中。這里選擇在一個Properties對象里傳送,其代碼如下: String driverURL= jdbc:weblogic:pool。 Properties myProperties=new Properties()。 (connectionPoolID,OraclePool)。 Connection myConnection=(driverURL。myProperties)。使用完一個連接后,最好關(guān)閉它,以釋放不使用的數(shù)據(jù)庫資源。關(guān)閉連接的代碼同樣也不用考慮連接是如何獲取的。關(guān)閉一個連接的代碼如下:Public static void closeConnection(Connection the Connection){ try { the Connection. close()。 }catch (SQL Exception e){…… 此方法傳給一個池連接,Weblogic池驅(qū)動程序不是物理關(guān)閉連接,而是使用unused(未使用)來標(biāo)記連接,然后將它返回到可用連接池。 基礎(chǔ)模塊是一個數(shù)據(jù)庫連接、斷開的類:AppBaseBean. Java,這個類將對數(shù)據(jù)庫的連接、數(shù)據(jù)處理、.及關(guān)閉操作都封裝起來,其它繼承了這個基礎(chǔ)模塊的Bean訪問
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1