在系統開發中咱們經常使用到數據庫,在Win平臺使用最普遍的數據庫固然是微軟的SQL Server了,可是因爲MSSQL過於龐大。在開發小型應用系統中不少功能咱們根本用不到。並且其價格因素也加大了軟件的開發成本,固然 D版就另當別論了。
也許您會說,用ACCESS也行啊,沒錯。ACCESS做爲輕量型的數據庫確實不錯。可是若是你的數據量比較多,對數據操做比較頻繁的話咱們就不得不考慮其性能了。
咱們有更好的選擇,那就是使用免費的MySQL數據庫。
在sourceforge上找到一個叫MySQLDriverCS的開源項目用於.net下操做MySQL的數據庫。
下載安裝,過程很簡單,一路Next便可。
其實咱們只須要其中的MySQLDriverCS.dll這一個文件就能夠了。
如下爲示例代碼
咱們新建一個windows應用程序項目。
在解決方案管理器中添加對MySQLDriverCS.dll文件的引用,這個文件在你安裝MySQLDriverCS的目錄下的dll子目錄中能夠找到。
在代碼窗口中引用
using MySQLDriverCS;
如下代碼演示瞭如何在一個已知的庫中建立一個新的表
MySQLConnection conn =
new MySQLConnection(
new MySQLConnectionString(
"myquest",
"root",
"amttgroup").AsString);
//實例化一個鏈接對象其中myquest爲數據庫名,root爲數據庫用戶名,amttgroup爲數據庫密碼
MySQLCommand cmd =
new MySQLCommand(
"CREATE TABLE phpQAdmin (phpQID BIGINT UNSIGNED NOT NULL, Version CHAR(10) NOT NULL, Passwd VARCHAR(20) NOT NULL, Template VARCHAR(50) NOT NULL, Language VARCHAR(50) NOT NULL, AdminLanguage VARCHAR(50) NOT NULL, SummaryLimit INT UNSIGNED NOT NULL DEFAULT 10, TextareaLimit INT UNSIGNED NOT NULL DEFAULT 5, PopupLimit INT UNSIGNED NOT NULL DEFAULT 5, AdvanceInterface ENUM('y','n') NOT NULL DEFAULT 'n', ListSurvey ENUM('y','n') NOT NULL DEFAULT 'y', TimeOut BIGINT UNSIGNED NOT NULL, CookieDomain VARCHAR(255) NOT NULL)", conn);
//實例化MySQLCommand對象
conn.Open();
//打開數據庫鏈接
cmd.ExecuteNonQuery();
//執行SQL語句
Conn.Close();
//關閉鏈接