Microsoft Visual Studio Exrpess是微軟提供的免費而且比較簡單的.NET開發工具,跟一套數萬元的Visual Studio有著許多限制,像是在連接資料庫時就提供了比較少連接選擇方式,雖然可以用ODBC的方式來解決部份的問題,不過效能上還是直接使用Connector比較好。
MySQL提供了一個免費的Connector,可藉由此Connector來直接連接資料庫,只需要加入參考的DLL,再使用連線字串建立連線就可以使用了,不過並無法直接使用Express提供的加入新資料來源(資料庫)精靈來操作。
底下提供一個簡單的範例,利用SQLCommand來進行查詢,回傳結果。
1.安裝My SQL Connector
可由MySQL官方網站下載,請選擇Windows (x86, 32-bit), MSI Installer或是mysql-connector-net-6.3.6.zip其中一個,mysql-connector-net-6.3.6-src.zip是需要自行Complier的原始碼內容。
2.加入參考
可直接於.NET分頁選擇MySQL.Data或是利用瀏覽來加入DLL,二者選一
3.建立連線Connection
//連接字串
String conString = "SERVER = localhost; DATABASE = test; User ID = root; PASSWORD = 12345;";
//取得MySQLConnection
MySqlConnection connection = new MySqlConnection(conString);
測試結果,原始碼:
try
{
//連接字串
String conString = "SERVER = localhost; DATABASE = test; User ID = root; PASSWORD = 12345;";
//取得MySQLConnection
MySqlConnection connection = new MySqlConnection(conString);
connection.Open();
String command = "SELECT count(*) as totrec FROM dual";
MySqlCommand cmd = new MySqlCommand(command, connection);
//Data ResultSet
using (MySqlDataReader data_reader = cmd.ExecuteReader())
{
if (data_reader.HasRows)
{
while (data_reader.Read())
{
//連線成功的話會輸出totrec的值1
MessageBox.Show(data_reader.GetString("totrec"));
}
}
}
}
catch (Exception ex)
{
//失敗會有錯誤訊息
MessageBox.Show(ex.ToString());
Console.WriteLine(ex);
}
如果連線成功會回傳數字1否則則會告知錯誤訊息