數(shù)據(jù)庫(kù)為什么不提供直接操作數(shù)據(jù)的接口?
網(wǎng)友解答: 數(shù)據(jù)庫(kù)的廠家很多,各有特點(diǎn),所以你的程序要是專(zhuān)為某一個(gè)數(shù)據(jù)庫(kù)去寫(xiě),當(dāng)企業(yè)換了數(shù)據(jù)庫(kù)后,你的程序要重新寫(xiě)。于是中間件就產(chǎn)生了,比如ODBC,JDBC這樣的,你只對(duì)它些中間件進(jìn)行
數(shù)據(jù)庫(kù)的廠家很多,各有特點(diǎn),所以你的程序要是專(zhuān)為某一個(gè)數(shù)據(jù)庫(kù)去寫(xiě),當(dāng)企業(yè)換了數(shù)據(jù)庫(kù)后,你的程序要重新寫(xiě)。
于是中間件就產(chǎn)生了,比如ODBC,JDBC這樣的,你只對(duì)它些中間件進(jìn)行操作,那么不管他是什么數(shù)據(jù)庫(kù),都跟你的程序無(wú)關(guān),你的程序不需要進(jìn)行修改,最多只是改一改驅(qū)動(dòng)方式就可以了。
網(wǎng)友解答:你所描述的這些數(shù)據(jù)庫(kù)接口,自己把對(duì)數(shù)據(jù)庫(kù)的操作寫(xiě)成接口,封裝成動(dòng)態(tài)庫(kù)(.dll或者.jar),其他人就可以按照你提供的接口說(shuō)明,編程中調(diào)用接口就可以實(shí)現(xiàn)啊。針對(duì)數(shù)據(jù)庫(kù),那就更不用說(shuō)了,有專(zhuān)門(mén)做這個(gè)圖形界面操作的軟件,如:mysql的圖形界面軟件有SQLyog等,oracle有PLSQL、toad for oracle 等,這些可以直接操作數(shù)據(jù)庫(kù)表。