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