(來源:http://www.ccidnet.com) 一、概述 就象關聯式資料庫一樣,市場上有許多物件導向的資料庫(Object-Oriented Database,OODB)可供選擇。然而,OODB在價格、功能、特色和體繫上沒有什麼統一的標準。本文將協助你理解各種OODB系統之間的一些差別,在為應用選擇合適的OODB時,協助你縮小挑選的範圍。
在分布式企業級應用程式中,非同步訊息機制用於有效地協調各個部分的工作。 J2EE為我們提供了JMS和訊息驅動豆(Message-Driven Bean),用來實現應用程式各個組件之間的非同步訊息傳遞。 一.什麼是訊息系統? 通常一個訊息系統允許分開的未耦合的應用程式之間可靠地非同步通訊。在公司專屬應用程式時,需要一種非同步,非阻塞的訊息傳遞。比如,一個用戶端可能希望給一個伺服器發送一個請求後,不在乎是否馬上能得到回應。這樣,用戶端沒有理由必須等待伺服器處理請求。用戶端應用程式
三.訊息驅動豆簡介 非同步訊息也可以由訊息驅動豆來實現。在EJB 1.1規範中,定義了兩種類型的EJB。分別是實體豆(Entity Bean)和會話豆(Session Bean)。用戶端通常是以同步的,阻塞方式來調用豆的方法。訊息驅動豆將EJB和JMS的功能結合在一起。 正如前述,會話豆通常實現商務邏輯,用戶端不能共用一個會話豆。實體豆通常和一些在永久儲存中的一些實體條目相對應的。這兩種豆通常都有REMOTE和HOME介面,用來與用戶端互動。並且,這些互動都是同步的,阻塞方式進行的。
在軟體項目的分析設計過程中,我們首先分析資料實體,例如確定類,類成員變數或者畫ER圖。再詳細設計UI介面上有哪些輸入框,文字框等,緊接著我們還會確定方法的參數個數和類型。這些過程緊密地依賴於資料實體的穩定性,比如在資料庫設計中,我們需要多少表,每個表的欄位有多少,它們的類型是什麼等。但是當這個穩定性失去了怎麼辦?使用者很有可能說目前我只能為我的表大概確定這些欄位。項目組是否該等到使用者確定之後再做?如果使用者說欄位的變化就是我的一個需求,項目該如何開發?即使所有客戶能確定欄位,不同的客戶確
PL/SQL游標為程式提供了從資料庫中選擇多行資料,然後對每行資料單獨進行處理的方法,它為Oracle提供了一種指示和控制SQL處理的各個階段的方法。我將認為您已經對PL/SQL有一定的瞭解。通過本文,您將學會:游標的建立 游標的處理 定義和使用游標屬性 一、
現在軟體設計裡到處都是模式,架構。有次朋友問什麼是模式?我也在學習中,就我的學習經驗,給出以下小結。(注意:個人觀點,僅供參考,歡迎指正。)1.什麼是模式?模式,即pattern。其實就是解決某一類問題的方法論。你把解決某類問題的方法總結歸納到理論高度,那就是模式。Alexander給出的經典定義是:每個模式都描述了一個在我們的環境中不斷出現的問題,然後描述了該問題的解決方案的核心。通過這種方式,你可以無數次地使用那些已有的解決方案,無需在重複相同的工作。模式有不同的領域,建築領域有建築模式,軟
Hibernate是對JDBC的輕量級對象封裝,Hibernate本身是不具備Transaction處理功能的,Hibernate的Transaction實際上是底層的JDBC Transaction的封裝,或者是JTA Transaction的封裝,下面我們詳細的分析: Hibernate可以配置為JDBCTransaction或者是JTATransaction,這取決於你在hibernate.properties中的配置:
在 struts+ hibernate 這種結構中,是不應該把Hibernate產生的PO直接傳遞給JSP的,不管他是Iterator,還是List,這是一個設計錯誤。 我來談談在J2EE架構中各層的資料表示方法: Web層的資料表示是FormBean,資料來源於HTML Form POST
(來源:http://www.middleware.org) Message Oriented Middleware Object Oriented Middleware Transaction Processing Middleware Database Middleware RPC Middleware (來源:http://www.tongtech.com) 序號種類優劣產品1資料庫用戶端串連產品管理資料庫串連,抽象 網路通訊協定。一般由資料庫廠商或支援多資料庫的中介軟體提供。
在你的團隊進行編碼之前,我們來看看在企業級應用中經常出現的一些錯誤,在把焦點集中在怎麼去做之前,我想先著眼於考慮什麼是不應該做的。很多程式員從書上得到知識,然後在代碼裡添加一些好的東西,但是也在程式裡留下了同樣的錯誤,所以我將涉及一些企業級編碼上的經常出現的錯誤,然後簡要的說明怎麼避免這些錯誤。1.你所用的資料存放區的類型是無關緊要的。 設計一個應用的第一步決定於你的資料的儲存。所有的應用都是基於一個資料庫的,這不僅僅是一個結果。然而,最近也有一些流行的其他觀點:你可以用關聯式資料庫,xml資
那年,我在豫南一個勞改農場服刑,有一次送來一個太康犯人,當他看到別人的家人隔三差五的來看望,他十分羨慕,於是便往家裡寫信,每月幾塊錢的勞改金都用在買信封和郵票上.可是,半年過去了,他的家人還是沒有來,最後他終於急了,給家裡寫了一封絕交信。 他的爹娘就他一個娃兒,其實早就想來看他了,只因為家中實在太窮,兩幾十元的路費都借不來.當他們接到娃兒的絕交信的時候在也坐不住了,經過一番認真的考慮和準備,決定去看兒子。 他們把家裡的板車弄了出來,仔細檢查輪胎有沒有漏氣.感到沒有啥大問題了,就把家裡僅有
或許大家java的多態問題,對上溯,下溯造型有了一定的概念,對protected和private大家想必也很清楚,但是,這幾個個結合在一起,往往令人產生很多困惑,在這裡,我舉一個例子,大家或許會發覺這篇文章對你來說還是很有意義的: 例子一共有兩個class. 可能出現困惑的地方我都會在後面一一解釋. A是一個父類,B繼承A,並且實現了protectedTest(Object obj)方法.如下面所示:B.java的原始碼:package cn.org.matrix.test;i
問題背景及特點:我們在使用多使用者資料庫時常常會碰到資料更新失敗、刪除失等情況,如果有多個使用者且同時訪問一個資料庫則當他們的事務同時使用相同的資料時可能會發生並發問題。並發問題包括:
我們經常為用到Integer.valueOf(String str)這個方法,如果字串格式不對,這個方法會拋出一個系統異常NumberFormatException這裡我們就要分析一下這個方法,其中Byte,Short也是調用了Ingeter中的方法.在Integer類中的定義如下:public static Integer valueOf(String s) throws NumberFormatException {return new Integer(parseInt(s, 10))
在編程的時候,經常遇到要判斷一個字串中的字元是否全部是數字(0-9),本來是一個很容易實現的功能,但程式員首先會想到的是,這樣簡單的功能有沒有現成的函數可以用呢?VB.NET中有個IsNumeric(object),C#中只有判斷單個字元的Char.IsNumber(),IsNumeric可以判斷double類型的數字字串,但無法排除加號或減號和小數點,如果判斷字串是否是一個數的話用它挺合適,但不能用來判斷字串是否全部由數字組成的。沒現成的方法了,只好自己寫函數:public static
在公用新聞群組中,一個經常出現的問題是“怎樣才能根據傳遞給預存程序的參數返回一個排序的輸出?”。在一些高水平專家的協助之下,我整理出了這個問題的幾種解決方案。 一、用IF...ELSE執行預先編寫好的查詢 對於大多數人來說,首先想到的做法也許是:通過IF...ELSE語句,執行幾個預先編寫好的查詢中的一個。例如,假設要從Northwind資料庫查詢得到一個貨主(Shipper)的排序列表,發出調用的代碼以預存程序參數的形式指定一個列,預存程序根據這個列排序輸出結果。Listing
INSERT、DELETE、UPDATE 三種SQL語句是資料庫技術的三大基本語句. 在通常的web開發中對它的處理可以說是無處不在. 如果簡單的都用手工來構造這些SQL語句的話, 一方面給我們的開發帶來很大的工作量, 另一方面系統靈活性受到很大的限制. 那麼能不能基於某種規則讓系統自動從頁面表單中取出元素構造出SQL語句呢? 首先讓我們看看一般INSERT、DELETE、UPDATE 三種語句的基本形式:INSERT INTO table_name (col_1,col_2,col_3,) V
春節俗稱"年節",是中華民族最隆重的傳統佳節。自漢武帝太初元年始,以夏年(農曆)正月初一為"歲首"(即"年"),年節的日期由此固定下來,延續至今。年節古稱"元旦"。1911年辛亥革命以後,開始採用西曆(陽曆)計年,遂稱西曆1月1日為"元旦",稱農曆正月初一為 "春節"。
在Java中開發一個普遍性的對象池架構可以更好地利用資源,並可以使初始化的成本達到最小。 ——by Karthik Rangaraju