【VB】学生信息管理系统4——数据库的发展
?
由于連接數據的時候出現了很多不懂得問題,為什么要連接,它是怎么連接的,查著查著,就越看越多。又不舍得就這么放過這些問題,所以就耐心看看究竟是怎么回事!
?
1.自從出現數據庫,人們渴望用數據和應用程序做交互。就出現了所謂數據訪問
?
最初有很多種數據庫,但數據根據不同的數據庫系統存儲在其中的方式不同。
這個時期數據的訪問還是很直接的方式,通過編寫代碼直接訪問數據庫。
開發者必須回用不同的應用程序接口來編寫不同的數據庫訪問代碼。
比如我用vb編寫的學生信息管理系統,在訪問SQL Server數據庫中存放的數據。如果換成用C語言編寫的系統,此時就需要重新修改訪問數據庫的代碼;同時,如果數據庫的改變,也同樣需要改變訪問數據的代碼。
為了解決這一個問題,人們就想了一個辦法,做一個公共層,這個公共層的作用就是,不管你最終要與什么類型的數據庫(注意)進行連接,都不用寫專為訪問這種類型數據庫的訪問代碼。發明公共層的人想把基于不同數據庫的所有訪問代碼做成一個集大成者。你需要連接數據庫時候調用這個公共層,都用這個公共層來去檢索數據就好了。這就是ODBC,通用數據訪問技術。它就是這個公共層!
(注意)關于ODBC,其實它使用的關系型數據管理系統的專用驅動程序,所以它能搞定關系型數據庫。其他的就不行了。
接著聊ODBC的實質
用ODBC這種數據檢索技術,應用程序首先要將請求轉換成SQL語言,這個過程由ODBC Manager找合適的ODBC驅動程序來完成,完成后交給數據庫,最終結果在返回給客戶端程序。
這樣,我們的應用程序就需要編寫利用ODBC API的代碼。但這非常麻煩。所以出現了DAO(Date Access Objects)和RDO(Remote Date Objects)對象模型。這是進一步的“接口化”。如果說之前我們的應用程序中需要編寫ODBC API的工作,現在它們的出現完成了這樣的工作。把所有需要做的工作封裝起來,做成一個東西,你需要的使用直接調用別人寫好的代碼就可以,按需求取。
由于ODBC只限于檢索關系型數據庫,它的后代OLE DB出現,能夠定義更為廣泛的數據源。
OLE DB的革新在于它不僅可以通過COM接口處理行列數據,還可以通過其他的數據提供者,提供來的數據!
前面我理解ODBC API 和ADO的關系:ADO是ODBC API的封裝。
OLE BD 是ODBC 的后代。它和ADO的關系:因為OLE DB本身通過一系列COM接口實現了數據的低級連接!而ADO它是將這些很多接口集合成了一個對象。
?
數據庫訪問方式的發展史【參考https://www.cnblogs.com/liuzhendong/archive/2012/01/29/2331189.html】
?
2.配置odbc數據源的連接【參考http://blog.csdn.net/crazygolf/article/details/27312577】,這篇介紹的非常詳細,實用推薦!
?
3.由于這次的學生信息管理系統是用VB寫的,來聊聊vb的ADO 訪問【參考http://blog.csdn.net/wj8023/article/details/7785886】在這篇CSDN中非常詳細!這次,只想站在巨人的肩膀上,多讀幾遍,因為還不懂如何表達ADO整個過程,所以在積累ing!
?
?
總結:不將就就是發現的原動力
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?——《米老師語錄》
總結
以上是生活随笔為你收集整理的【VB】学生信息管理系统4——数据库的发展的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【VB】学生信息管理系统3——连接数据库
- 下一篇: 【VB】学生信息管理系统5——数据库代码