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

正文內(nèi)容

java數(shù)據(jù)對(duì)象技術(shù)jdo三-在線(xiàn)瀏覽

2025-07-14 22:26本頁(yè)面
  

【正文】 JDO中有一個(gè)接口叫做 PersistenceManager(存儲(chǔ)管理器,見(jiàn)術(shù)語(yǔ)表 ),它具有一個(gè)到數(shù)據(jù)庫(kù)的連接。這個(gè) Transaction實(shí)例的獲取方式是調(diào)用PersistenceManager實(shí)例的 currentTransaction()方法。 PersistenceManagerFactory中的方法用來(lái)設(shè)置一些配置屬性,這些配置屬性控制了從中獲得的 PersistenceManager實(shí)例的行為。要取得這個(gè)實(shí)例,需要調(diào)用下面的 JDOHelper類(lèi)的靜態(tài)方法 : ? static PersistenceManagerFactory getPersistenceManagerFactory(Properties props) ? 這個(gè) Properties實(shí)例可以通過(guò)程序設(shè)置,也可以從文件中讀取。其中,第①行中的 PersistenceManagerFactoryClass屬性通過(guò)提供具體 JDO產(chǎn)品的PersistenceManagerFactory接口實(shí)現(xiàn)類(lèi)來(lái)指明采用哪個(gè) JDO產(chǎn)品。例 16中列出的其它的屬性包括用于連接到特定的數(shù)據(jù)庫(kù)的連接 URL和用戶(hù)名 /密碼,這些一般都是連接到具體的數(shù)據(jù)庫(kù)所需要的。在 JDO參考產(chǎn)品中包括它自己的存儲(chǔ)機(jī)制,稱(chēng)作 文件對(duì)象數(shù)據(jù)庫(kù) File Object Store(FOStore)。在本例中,我們提供了一個(gè)相對(duì)路徑 。這個(gè)URL同時(shí)指明了 FOStore數(shù)據(jù)庫(kù)文件名稱(chēng)將以 fostoredb開(kāi)頭。請(qǐng)參閱該產(chǎn)品的文檔以獲取需要配置的必要的屬性的說(shuō)明。例 17中的程序利用 件創(chuàng)建一個(gè)數(shù)據(jù)庫(kù) 。第①行將這些配置屬性從 Properties實(shí)例中。將其設(shè)為 true,就能引導(dǎo)參考產(chǎn)品創(chuàng)建該數(shù)據(jù)庫(kù)。第④行生成一個(gè) PersistenceManager。第⑤行中調(diào)用了 PersistenceManager的 currentTransaction()方法來(lái)訪(fǎng)問(wèn)與該P(yáng)ersistenceManager相關(guān)聯(lián)的 Transaction實(shí)例。當(dāng)你執(zhí)行這個(gè)程序時(shí),在 database目錄下就會(huì)生成一個(gè) FOStore數(shù)據(jù)庫(kù),包括兩個(gè)文件 : . ? 例 17 創(chuàng)建一個(gè) FOStore數(shù)據(jù)庫(kù) ? package 。 ? import 。 ? import 。 ? import 。 ? public class CreateDatabase { ? public static void main(String[] args)) { ? create()。 ? Properties jdoproperties = new Properties()。 ? ② (, true)。 ? ④ PersistenceManager pm = ()。 ? ⑥ ()。 ? } catch (Exception e) { ? (Exception creating the database)。 ? ( 1)。 JDO并不規(guī)定一個(gè)與廠(chǎng)商無(wú)關(guān)的接口來(lái)創(chuàng)建數(shù)據(jù)庫(kù)。本程序中顯示了在 FOStore數(shù)據(jù)庫(kù)中是如何完成這一步的。創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)模式的過(guò)程與你采用的具體 JDO產(chǎn)品的有關(guān),你需要查看該產(chǎn)品的文檔來(lái)決定采取必要的步驟。例 18給出了 MediaManiaApp類(lèi)的源碼,這個(gè)類(lèi)是本書(shū)中的每個(gè)應(yīng)用程序的基礎(chǔ)類(lèi),每個(gè)程序是在execute()方法中實(shí)現(xiàn)了具體的業(yè)務(wù)邏輯的一個(gè)具體的子類(lèi)(Concrete子類(lèi),相對(duì)于抽象 Abstract而言 )。從該文件調(diào)入配置信息后,它調(diào)用 getPropertyOverrides()方法并且合并成最終的屬性集(properties)到 jdoproperties對(duì)象中。這個(gè)構(gòu)造器獲取一個(gè)PersistenceManagerFactory(行② ),然后獲取一個(gè) PersistenceManager(行③ )。與 PersistenceManager關(guān)聯(lián)的 Transaction在第④行獲取。 ? 我們選擇了一個(gè)特別的程序類(lèi)的設(shè)計(jì)來(lái)簡(jiǎn)化和減少創(chuàng)建一個(gè)可運(yùn)行的環(huán)境的冗余代碼。
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1