日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > Java > 正文

Java數(shù)據(jù)庫存取技術(shù)

2020-03-24 17:09:47
字體:
供稿:網(wǎng)友
IT技術(shù)日新月異,新技術(shù)的出現(xiàn)令人目不暇接,似乎每一天都在產(chǎn)生著新名詞。不過歸根結(jié)底IT所要實(shí)現(xiàn)的價(jià)值不外乎數(shù)據(jù)收集,然后再以客戶希望的形式展示給客戶而已。因此數(shù)據(jù)存取技術(shù)也就成了一個(gè)永恒的話題。而在Java這個(gè)開放的世界里,數(shù)據(jù)庫存取技術(shù)是五花八門,種類繁多。我們也來侃侃Java世界里主流的數(shù)據(jù)庫存取技術(shù)。

首先列出英雄榜

1.JDBC直接訪問數(shù)據(jù)庫
2.EJB entity bean.
3.JDO技術(shù)。
4.第三方O/R工具,如目前大紅大紫的Hibernate, 其它如Castor, Toplink.

先說說這個(gè)歷史最為悠久的JDBC吧。從Java誕生的那天起,這位仁兄就開始登上歷史舞臺了。Java能有今天這么風(fēng)光,JDBC可以說是功不可末。一路走來,如今已是JDBC3.0了。在沒有JDBC的時(shí)候,訪問數(shù)據(jù)庫那是八仙過海,各顯神通,各家數(shù)據(jù)庫廠商都有自己的一套API, 苦就苦了開發(fā)人員了。換了個(gè)數(shù)據(jù)庫,那個(gè)程序要改是面目全非。

JDBC規(guī)范的出臺,向世界宣告從此有了訪問關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)通用接口了。JDBC標(biāo)準(zhǔn)獲得了幾乎所有數(shù)據(jù)庫廠商的支持,好像還真難找到這么一個(gè)數(shù)據(jù)庫,它是沒有JDBC支持的。JDBC規(guī)范一經(jīng)發(fā)布,獲得了空前成功,很快成為java訪問數(shù)據(jù)庫的標(biāo)準(zhǔn)。JDBC的成功在于它的規(guī)范統(tǒng)一標(biāo)準(zhǔn)的接口,只需要掌握標(biāo)準(zhǔn)的SQL語言就可以訪問各種不同的數(shù)據(jù)庫了。這種數(shù)據(jù)庫間的可移植性和Java一直高喊的口號Compile Once, Run everywhere遙相呼應(yīng)。JDBC今天還是java訪問數(shù)據(jù)庫的基石,CMP、JDO、Hibernate說到底只是更好的封裝了JDBC, 提供了更為上層的更為強(qiáng)大的接口而已。然后說說JDBC直接訪問數(shù)據(jù)庫的方式來實(shí)現(xiàn)java 持久性。

這種方式相對于CMP來說比較簡單直接,特別是對于小型應(yīng)用十分方便。比如,我要寫一個(gè)簡單的留言版程序,就沒有必要session bean ,entity bean ,又是home接口又是遠(yuǎn)程接口,一層層調(diào)了吧。直接JDBC,寫SQL語句了事。和其它持久化技術(shù)相比,JDBC直接訪問數(shù)據(jù)庫的方式需要程序員操心的事情多了一些,你得自己關(guān)心transaction, 自己關(guān)心連接池,你得寫大量的get set方法,把SQL select出來的值一個(gè)一個(gè)塞到你的java object中,或者把java object的值一個(gè)一個(gè)給取出來,用SQL insert 到數(shù)據(jù)庫,完全手動進(jìn)行O/R mapping。為了克服這些缺點(diǎn),CMP, JDO等等開始陸續(xù)登上歷史舞臺。

下面EJB登場,EJB作為Sun J2EE體系的核心部分,是Sun 所力推的企業(yè)級開發(fā)的首選,而EJB entity 目前仍然是Sun J2EE白皮書所最為推薦的java持久化技術(shù)。Entity Bean作為EJB規(guī)范的一部分,也是EJB規(guī)范里面最備受爭議的一種技術(shù),它伴隨著EJB規(guī)范走過了風(fēng)風(fēng)雨雨幾個(gè)春秋。目前EJB3.0規(guī)范草案已經(jīng)出臺,http://jcp.org/en/jsr/detail?id=220。

從家庭出生來看,EJB可謂是根正苗紅,規(guī)范處于 JCP管理之下,擁有超級豪華的專家組成員, Sun、IBM、Oracle、Borland、Bea、SAP、Jboss、Apache軟件基金組織等等。單從這一點(diǎn)來看,選它作為企業(yè)級開發(fā),技術(shù)支持應(yīng)該就無需擔(dān)心了。當(dāng)然向IBM, Bea等尋求項(xiàng)目咨詢價(jià)格當(dāng)然也不菲。從提供功能上來看,EJB entity經(jīng)歷了EJB1.0,EJB1.1,EJB2.0,功能也越來越完善了。包括了完善的事務(wù)支持,EJBQL查詢語言,透明的分布式訪問等等。不過作為一個(gè)重量級技術(shù),entity bean的性能不太盡人意,這成為它備受爭議的一個(gè)焦點(diǎn),不知在3.0以后這個(gè)狀況會不會有所改進(jìn)。

再有一個(gè),它功能雖然強(qiáng)大,可是對于易用性來說,實(shí)在不敢恭維,寫一個(gè)最簡單的bean,也非得home接口,遠(yuǎn)程接口,要再加上2.0以后加入的本地接口,這么林林總總一大堆,足以讓Java初學(xué)者望而卻步了。但是這一點(diǎn)在一段時(shí)間內(nèi)竟然也成了EJB功能強(qiáng)大,技術(shù)高深的“佐證”。記得多年以前剛畢業(yè)那陣,EJB應(yīng)用在國內(nèi)還比較少,公司里也沒有人研究Why EJB這個(gè)問題,反正凡是用EJB的項(xiàng)目就是牛項(xiàng)目,用EJB的人就是牛人,分到EJB項(xiàng)目組的兄弟們走路都是抬頭挺胸的,說話都比我等還在JDBC, SQL的人要高兩嗓門。EJB 技術(shù)目前盤踞著企業(yè)級應(yīng)用的大部分江山,老大地位短時(shí)間內(nèi)很難捍動。
下面新生代代表JDO隆重登場,JDO絕對屬于超年輕選手, JDO1.0也不過是2002四月份才發(fā)布。2003五月份出臺1.0.1, 目前最新2.0草案已經(jīng)發(fā)布。就為這2.0,江湖上展開的討論可以說是“血雨腥風(fēng)”,兩大兵團(tuán),JDO兵團(tuán)和EJB兵團(tuán)爭得是不可開交。有興趣的不妨去瞧瞧,里面也不乏重量級人物。單從這一點(diǎn)來看,它能對EJB產(chǎn)生這么大的沖擊,足以說明了這個(gè)初生牛犢確有過人之處。JDO的誕生給java數(shù)據(jù)持久性帶來很多新特性,特別是它彌補(bǔ)了EJB對OO編程的先天不足,JDO提供了完全的OO支持,繼承,多態(tài)。JDO和 EJB比屬于輕量級工具,無需容器支持。不像EJB,要用你就非得整一個(gè)Weblogic, webSphere之類的。

JDO的簡單易用是最為人們所稱道的,不需要你寫大量無用的接口,不需要你繼承什么特殊的類,唯一所要做的就是對你的html' target='_blank'>class文件做一下enhance。用了JDO,可以說我們的java程序這下真正OO了,我們無需再理會數(shù)據(jù)庫里面有啥表格了,存取都是以java object為對象了,所有數(shù)據(jù)庫表格都是自動生成的。這一點(diǎn)可以說也是一個(gè)革命了。

在此之前,項(xiàng)目設(shè)計(jì)階段,Database Schema設(shè)計(jì)可以說是個(gè)重頭戲。而現(xiàn)在用JDO開發(fā),完全不需要數(shù)據(jù)庫設(shè)計(jì)了。那你的Database Schema呢?就是你的Class啊,JDO會根據(jù)你的Class自動生成相應(yīng)的數(shù)據(jù)庫表格。一個(gè)字,爽!從數(shù)據(jù)庫可移植性來看,JDO也是優(yōu)勢明顯,就我使用過的Kodo 和 Genie來看,幾個(gè)簡單應(yīng)用程序換數(shù)據(jù)庫時(shí)候除了換一個(gè)JDBC driver, 換一下數(shù)據(jù)庫URL,無需對程序做任何改動。 這一點(diǎn)對EJB 來說又是處于劣勢。從家庭出身來看,JDO也是出生名門,從一開始就處于JCP管理之下。從企業(yè)級支持來看,它可以很好的和Session bean協(xié)同工作,對于企業(yè)級開發(fā),Session bean + JDO的方式是Session bean+entity方式的一個(gè)強(qiáng)有力競爭對手。雖然有這么多優(yōu)點(diǎn),不過它的發(fā)展之路也非一帆風(fēng)順,這不,今年五月份JDO2.0的投票,IBM、Oracle、Bea三大巨頭同時(shí)投了反對票。不過稍微一想,就可以理解,這并不是JDO本身技術(shù)有什么重大缺陷,而是JDO動到這些巨頭們的奶酪了。

Bea、IBM做著業(yè)界最為著名應(yīng)用服務(wù)器,weblogic和WebSphere,在EJB上面是投下了血本了,他們不能眼睜睜看著JDO來蠶食EJB市場。而Oracle, 還在賣著它自己的O/R工具Toplink, 看著JDO日漸強(qiáng)大,他能不著急么。不過呢,公司再牛,他也擋不住歷史前進(jìn)的車輪吧,最終JDO2.0的投票還是以絕對的票數(shù)(12:3)通過了。

還有其它散落江湖的Java持久化技術(shù),如Hibernate、Castor、Toplink,他們雖然沒有皇家血統(tǒng),不過實(shí)力也是不容小視。就拿Hibernate來說,是javaworld評選出來的2003年度最佳java數(shù)據(jù)存取工具,目前可以說是大紅大紫。而Castor和Toplink也算是歷史悠久了,在JDO沒有出世之前,它們就在江湖上混著了。目前也占據(jù)著一定的市場。這些第三方的工具從功能上來說很類似于JDO, 只是各自的API互不相同。這也是后來JDO規(guī)范的呼聲越來越高的一個(gè)原因吧。這些第三方O/R mapping工具能在江湖上立足,也確實(shí)都有各自過人之處。如Hibernate金字招牌就是Open Source,支持幾乎世面上所能看到得絕大部分?jǐn)?shù)據(jù)庫,并且文檔也非常齊全。Toplink么,可謂歷史悠久,又榜著Oracle這棵大樹。目前來看,這些工具也占據(jù)著java數(shù)據(jù)庫存取的不小市場。個(gè)人覺得,隨著JDO規(guī)范的不段完善,JDO產(chǎn)品的普及,這一部分人員可能會在以后漸漸退出歷史舞臺。不過從Hibernate目前如日中天的氣勢來看,好像說這句話還為時(shí)過早。

關(guān)于這些技術(shù)優(yōu)劣之爭從它們剛剛出生那天起從來就沒有停止過,而各家各派也從來沒有能夠說服過對方。對于我們應(yīng)用開發(fā)者而言,撇開應(yīng)用純粹來爭論技術(shù)優(yōu)劣并沒有多大意義。還是俗話說的好,沒有最好的,只有最合適的。我們能夠在做開發(fā)的時(shí)候能夠選擇一個(gè)最合適于自己應(yīng)用的技術(shù),那就足夠了。總的來說,JDBC面向RDBMS,比較適合關(guān)系數(shù)據(jù)庫模式驅(qū)動的應(yīng)用,例如統(tǒng)計(jì)表格數(shù)據(jù),生成報(bào)表之類的應(yīng)用。EJB 技術(shù)以J2EE應(yīng)用服務(wù)器為中心,如果你的應(yīng)用確實(shí)需要靈活的可聲明的事務(wù)邊界,需要支持大容量的訪問和不間斷的服務(wù),需要應(yīng)用服務(wù)器的集群,那么選EJB吧。JDO則面向?qū)ο?/u>,對于以域?qū)ο鬄橹行牡膽?yīng)用,包含圖,樹模型的應(yīng)用,JDO是首選。html教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
欧美亚洲国产日韩2020| 欧美日韩在线观看首页| 国产三级视频在线| 日韩精品在线网站| 免费视频久久| 国产欧美日韩不卡免费| 日韩激情一区| 亚洲综合在线不卡| 久久久精品日韩欧美| 精品日韩av一区二区| 精品日韩在线观看| 欧美日韩性视频| 精品久久久三级| 美日韩精品免费视频| 欧美日韩国产页| 不卡在线一区二区| 久久精品久久精品亚洲人| 日韩字幕在线观看| av中文天堂在线| 中文字幕欧美国内| 日韩欧美成人一区二区三区| 国产一区成人| 精品国内自产拍在线视频| 欧美在线中文字幕| 日韩 欧美 综合| 日韩在线不卡| 视频一区二区国产| 日本国产在线视频| 中文字幕在线观看网址| 国产欧美日韩最新| 免费国产h视频在线观看86| 中文字幕伊人| 国产网站av| 欧美日韩精品综合| aaa欧美日韩| 国产日韩精品在线观看| 亚洲一区视频在线观看视频| 欧美不卡视频| 91精品啪在线观看国产60岁| 欧美日韩国产综合视频在线观看| www.中文字幕在线| 亚洲欧美中文在线视频| 亚洲三级中文字幕| 不卡视频一区二区三区| 精品人妻一区二区三区视频| 日韩三级高清在线| 日韩在线中文字幕| 亚洲中文字幕在线一区| 国产一区在线观看视频| 白嫩少妇丰满一区二区| 中文字幕精品一区二区三区在线| 久久精品一级爱片| av丝袜在线| 日韩高清在线不卡| 91精品国产高清| 婷婷久久综合九色国产成人| 日韩欧美亚洲国产| 久久久久久欧美| 日韩欧美久久| 中文字幕国产亚洲| 色综合久久88色综合天天免费| 久久99精品久久久久久青青日本| 91精品在线观看国产| 日韩中文字幕| 国产欧美日韩中文久久| 亚洲一区在线视频观看| 中文国产字幕在线观看| 国产中文在线| 91精品国产自产观看在线| 欧美日韩精品在线视频| 成年人黄国产| 精品欧美日韩在线| 日韩欧美国产1| 日韩免费电影网站| 精品不卡一区二区| 欧美日韩国产91| 国产亚洲人成a一在线v站| 欧美日韩国产三级| 中文字幕亚洲一区在线观看| 国内不卡的二区三区中文字幕| 亚洲高清在线免费| 精品视频—区二区三区免费| 日本精品二区| 一区二区中文视频| 影音先锋一区二区资源站| 一区在线播放视频| 日韩区欧美区| 亚洲一区在线观看网站| 国产午夜精品一区二区三区视频| 91精品国产日韩91久久久久久| 久久久精品午夜少妇| 亚洲综合日韩中文字幕v在线| 视频一区二区不卡| 99这里有精品视频| 欧美性极品xxxx做受| 在线日韩精品视频| 日韩 欧美 亚洲| 日韩不卡在线观看| 亚洲素人一区二区| 欧美日韩亚洲系列| 不卡av免费在线| 日韩欧美国产免费播放| 日韩国产成人精品| 亚洲一区中文字幕在线| 91精品久久久久久久久久入口| 中文字幕欧美亚洲| 国产日韩av一区| 亚洲美女视频一区| av免费在线播放| 中文字幕日韩视频| 亚洲视频电影在线| 日韩欧美国产一二三区| 日韩激情一区| 亚洲 欧美综合在线网络| 色屁屁一区二区| 99久久www免费| 午夜av一区二区| 精品在线一区二区| 久久久精品日韩欧美| 1区不卡电影| 欧美一级二级三级区| 日韩 欧美 综合| 成人一区而且| 欧美在线亚洲一区| 最近中文字幕在线中文视频| 欧美在线视频第一页| 精品日韩视频| 黄色国产网站在线播放| 久久久精品午夜少妇| 免费高清特黄a大片| 国产99在线|亚洲| 亚洲电影中文字幕在线观看| 欧美,日韩,国产在线| 欧美日韩视频在线| 国产黄色精品| 精品亚洲综合| 中文字幕亚洲第一| 91精品国产欧美日韩| 日韩国产成人| 国产欧美日韩久久| 精品福利二区三区| 免费国产成人看片在线| 国产区日韩欧美| 日韩手机在线观看视频| 日韩免费高清一区二区| av一级在线| 日韩在线视频在线观看| 成人ww免费完整版在线观看| 日韩精品在线免费看| 国产在线看一区| 欧美一级日韩一级| 国产成人精品日本亚洲专区61| 国产伦精品免费视频| 国产视频二区| 一本一道久久a久久精品综合蜜臀| 日韩精品视频在线播放| 欧美人妻一区二区三区| 国产一级片播放| 精品中文字幕在线播放| 亚洲欧美久久久| 天天综合天天添夜夜添狠狠添| 国产无遮挡在线视频免费观看| 国产高清在线视频| 国产成人精品三级| 尤物av一区二区| 欧美日韩综合不卡| 亚洲.国产.中文慕字在线| 欧美三级日韩三级| 亚洲午夜av| 一区二区三区视频网站| 欧美午夜精品在线| 尤物在线精品| 日韩中文字幕视频在线观看| 天堂在线一区二区三区| 久久精品一级爱片| 亚洲欧洲综合另类| 欧美日韩精品在线观看| 91精品网站| 999精品网| 免费国产成人看片在线| 日韩av综合在线观看| 精品一二三区视频| 国产乱国产乱300精品| 91精品国产综合久久久久久| 日韩中文在线中文网三级| 欧美日韩亚洲91| 精品国产网站在线观看| 日韩精品大片| 成人欧美亚洲| 亚洲a一级视频| 中文字幕高清在线播放| 免费视频最近日韩| 国产欧美久久久久久久久| 欧美日韩在线精品成人综合网| 亚洲高清中文字幕| 国产超级va在线视频| 日韩欧美国产三级| 日韩av一区在线| 日韩在线视频免费观看高清中文| 91蜜桃在线视频| 日韩中文字幕网| 91蜜桃在线视频| www在线播放| 欧美日韩亚洲国内综合网| 久久精品在线免费观看| 国精品产品一区| 一区二区视频免费看| 欧美高清视频一区二区三区| 亚洲综合日韩欧美| a视频免费在线观看| 日韩中文字幕在线视频播放 | 精品国产不卡一区二区| 日韩国产高清一区| 中文字幕视频一区二区三区久| 精品成人久久久| 欧美亚洲免费高清在线观看| 首页国产欧美久久| 日韩欧美在线不卡| 中文在线不卡视频| 精品国产网站在线观看| 日本免费在线视频不卡一不卡二| 精品三区视频| 欧美日韩国产观看视频| 欧美日韩国产三级| 日韩av一区二| 热久久精品国产| 欧美日韩综合在线观看| 最近中文字幕在线中文高清版| 久久手机免费观看| 中文字幕国产欧美| 中文字幕在线视频网| 久久综合久久综合九色| 国产一区久久久| 在线中文免费视频| 欧美自拍一区| 国产区高清在线| 日韩一级二级三级| 日韩美女视频一区二区在线观看| 成片免费观看| 日韩精品第一区| 国精品产品一区| 欧美午夜精品在线| 国产激情在线| 国产综合成人久久大片91| 日韩国产欧美在线视频| 日韩高清不卡一区| 国产999在线观看| 日韩久久久精品| 国产乱国产乱老熟300| 欧美日韩一二三四| 亚洲图片小说综合| 国产一级在线播放| 一区在线视频观看| 日韩欧美一二三区| 中文在线中文字幕| 国产欧美日韩视频在线| 欧美一级日韩一级| 深夜福利一区二区| 日韩在线视频在线观看| 日韩三级视频在线播放| 精品无人国产偷自产在线| 一区二区三区精品在线观看| 刘玥91精选国产在线观看| 亚洲成av人综合在线观看| 日韩欧美中文字幕在线观看| 婷婷久久综合网| 中文字幕精品在线视频| 色综合久久六月婷婷中文字幕| 中文字幕国产亚洲| 亚洲第一中文字幕| 国产一卡2卡3卡免费网站| 精品欧美日韩在线| www.av中文字幕| 国产最新在线| 一级日韩一级欧美| 国产黄色一区| 中文天堂在线一区| 国产在线一在线二| 在线免费播放av| 久久电影国产免费久久电影| 国产中文在线视频| 国产一级视频| 精品日韩在线| 91精品久久久久久蜜臀| 欧美日韩精品在线视频| 亚洲高清视频一区| 国产黄色一区| 日韩三级视频在线看| aaa欧美日韩| 日韩精品大片| 日韩欧美国产不卡| 国内不卡的二区三区中文字幕| 黄色一区二区在线| 色一区在线观看| 日韩欧美中文第一页| 91精选在线| 欧美日韩在线视频首页| 日韩欧美国产片| 欧美日韩精品在线视频| 欧美亚洲国产日韩| 欧美日韩免费精品| 一区二区中文视频| 日本亚洲欧美三级| 精品三级久久| 欧美日韩一级黄| 日韩色在线观看| 国产色综合网| 国产 欧美在线| 精品一二三区| 国产午夜精品视频| 中文国产字幕在线观看| 一区二区不卡视频| 亚洲欧洲在线观看av| 欧美日韩中文字幕一区| 日韩欧美中文字幕在线观看| 欧美日韩精品免费在线观看视频| 精品不卡一区二区| 日韩精品a在线观看91| 日韩欧美三级视频| 最近中文字幕在线中文视频| 91精品国产综合久久福利| 日韩不卡高清视频| 中文字幕视频在线免费欧美日韩综合在线看| 国产日韩av高清| 欧美日韩午夜在线| 欧美高清一级片在线| 欧美 日韩 综合| 国产一级在线| 日韩中文字幕| 欧美日韩在线第一页| 亚洲综合在线电影| 日韩中文字幕在线视频播放 | 国产视频一二区| 国产区日韩欧美| 欧美中文字幕在线| 精品日韩欧美| 亚洲制服丝袜一区| 国产黄色在线观看| a在线观看免费视频| 日韩黄色在线播放| 国产极品嫩模在线视频一区| 中文字幕在线中文字幕二区| 91精品在线免费| 国产欧美综合在线观看第十页| 精品国产免费视频| 99精品视频99| 91精品网站| 国产在线高潮| www.三级.com| 国自产拍在线网站网址视频| 国产一区免费视频| 亚洲一区精品电影| 中文字幕在线视频日韩| 欧美不卡视频一区| 日韩视频在线一区| 亚洲欧美日本另类| 日韩一级网站| 91精品视频国产| 国产三级第一页| 国产视频中文字幕在线观看| 搞黄在线观看| 日韩欧美一二三| 不卡一二三区| 国产欧美久久久| 免费日韩精品中文字幕视频在线| 日韩欧美中文第一页| av免费网站在线观看| 色偷偷一区二区三区| 最近中文字幕日韩精品| 亚洲高清免费一级二级三级| 欧美日韩国产一二三| 欧美va亚洲va日韩∨a综合色| 国产欧美日韩最新| 亚洲专区一区| 精品日韩视频| 91久久大香伊蕉在人线| 日韩午夜高潮| 日韩精品资源二区在线| 欧美日韩精品不卡| www中文字幕| 交视频在线观看国产| 欧美另类专区| 一区二区三区在线播放欧美| 精品视频资源站| 日韩精品久久久| 国产伦精品免费视频| 在线视频1区2区| 日韩欧美999| 欧美一级一级性生活免费录像| 国产v日产∨综合v精品视频| 日韩在线中文字幕| 亚洲大片精品永久免费| 久久久久黄色| 国产乱国产乱300精品| 亚洲中午字幕| 亚洲高清中文字幕| 日韩欧美在线精品| 深夜福利亚洲| 精品三级在线| 国产欧美自拍一区|