今天課堂接觸到JDBC和ODBC,老師的講解極其簡單,都是講一些函數(shù)的如何使用函數(shù)的內(nèi)容,在網(wǎng)上查了一些資料,部分的資料說ODBC是屏蔽了數(shù)據(jù)庫底層不同的驅(qū)動(dòng),統(tǒng)一了API,而JDBC是在ODBC上提供了java接口,現(xiàn)在主要的問題有以下:數(shù)據(jù)庫驅(qū)動(dòng)指得是什么?和DBMS一樣嗎?數(shù)據(jù)庫具體實(shí)現(xiàn)不同可以理解,但SQL是有標(biāo)準(zhǔn)的,為什么在*DBC還說是屏蔽了數(shù)據(jù)庫不同的差異呢?解釋上述問題后,請(qǐng)解釋一下*DBC是怎么做到屏蔽這些差異的,就是想了解*DBC具體干了什么?簡單描述一下就可以了。除了這個(gè)*DBC外,我也遇到ORM這個(gè)名詞,它又是指什么?問題較復(fù)雜,如果回答的有幫助的話,我都會(huì)點(diǎn)贊的。謝謝回答。
1 回答

浮云間
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊
DBMS
是用來管理數(shù)據(jù)庫的一套系統(tǒng),其中包含了數(shù)據(jù)庫驅(qū)動(dòng)。所謂驅(qū)動(dòng)就是用來把數(shù)據(jù)庫文件解析成數(shù)據(jù)庫對(duì)象的一個(gè)邏輯性的東西。SQL
的標(biāo)準(zhǔn)大家都遵守,但是不同的數(shù)據(jù)庫都是自己的特性和擴(kuò)展。*DBC
這種的本質(zhì)都是一樣的,就是封裝了接口,根據(jù)數(shù)據(jù)源的不同來調(diào)用不同的接口。ORM是一個(gè)表的設(shè)計(jì)模式,就是按照對(duì)象的關(guān)系設(shè)計(jì)表,比如
xiaoming
,xiaoming_fangzi
,xiaoming_chezi
,xiaoming_laopo
這樣的。
添加回答
舉報(bào)
0/150
提交
取消