.net的數據庫天然支持mssqlserver,但是并非其他數據庫不支持,而是微軟基于自身利益需要,在支持、營銷上推自己的數據庫產品;但是作為平臺戰略,他并非排斥其他數據庫,而是參考java體系提出了一套數據庫訪問規范,讓各個第三方進行開發,提供特定的驅動。
mysql是免費的數據庫,在成本上具有無可替代的優勢,但是目前來講,并沒有提供。微軟把mysql當作odbc數據庫,可以按照odbc.net規范進行訪問,具體參考
http://www.microsoft.com/china/community/columns/luyan/6.mspx
而實際上,針對odbc。net的需要配置dsn的麻煩,而是出現了一個開源的系統mysqldrivercs,對mysql的開發進行了封裝,實現了.net環境下對于mysql數據庫系統的訪問。
http://sourceforge.net/projects/mysqldrivercs/
通過閱讀源代碼,我們看到mysqldrivercs的思路是利用c函數的底層庫來操縱數據庫的,通常提供對mysql數據庫的訪問的數據庫的c dll是名為libmysql.dll的驅動文件,mysqldrivercs作為一個.net庫進行封裝c風格的驅動。
具體如何進行呢?
打開工程后,我們看到其中有一個比較特殊的.cs文件cprototypes.cs:
新聞熱點
疑難解答
圖片精選