DotNet如何訪問mySQL數據庫
關鍵字:DotNet 訪問 mySQL 數據庫 .net的數據庫天然支持MS SQLServer ,但是并非其他數據庫不支持,而是微軟基于自身利益需要,在支持、營銷上推自己的數據庫產品;但是作為平臺戰略,他并非排斥其他數據庫,而是參考 java 體系提出了一套數據庫訪問規范,讓
關鍵字:DotNet 訪問 mySQL
數據庫 .net的數據庫天然支持MS
SQLServer,但是并非其他數據庫不支持,而是微軟基于自身利益需要,在支持、營銷上推自己的數據庫產品;但是作為平臺戰略,他并非排斥其他數據庫,而是參考
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:
#region LICENSE
/*
MySQLDriverCS: An C# driver for MySQL.
Copyright (c) 2002 Manuel Lucas Vi馻s Livschitz.
This file is part of MySQLDriverCS.
原文轉自:http://www.anti-gravitydesign.com