2011-06-21 113 views
3

我是MySQL Workbench的新手,我試圖製作一個計時系統。我想知道如何將MySQL與Visual Studio C#連接起來?將MySQL與Visual Studio C連接起來#

+0

請參閱:http://stackoverflow.com/questions/6419997/connecting-mysql-with-visual-studio-c –

回答

6

你需要一個「連接器/驅動器」從.NET連接到MySQL,你可以從這裏找到MySQL的官方.NET連接器:

http://dev.mysql.com/downloads/connector/net/

連接器將安裝MySQL。數據庫,你有類與MySql溝通(MySqlConnection,MySqlCommand,MySqlDataAdapter等)

+1

一旦你在停止.net連接器,使用mysql.data庫,並編譯.exe,如果您在未安裝mysql的計算機上執行.exe。網絡連接器,它會工作嗎? –

+0

雖然這個連接器是GPL許可的,但它有效地強制你的項目獲得許可,如果它是爲另一家公司開發的商業項目,他們可能不會樂意在GPL上使用它。 – jahu

6

如果您在PC上首次使用MySQL,請執行以下操作。

  1. 安裝MySQL服務器(Link here) - 28 MB
  2. 安裝MySQL ODBC連接器(Link here) - 3 MB

現在安裝SQLyog的社區版。 (Link here)。你可以使用這個操作你的MySQL數據庫。

現在在web.config的AppSettings中,設置兩個這樣的條目。

<configuration> 
    <appSettings> 
    <add key="ODBCDriver" value="Driver={MySQL ODBC 5.1 Driver};Server=localhost;"/> 
    <add key="DataBaseDetails" value="Database=mydatabase;uid=root;pwd=;Option=3;"/> 
    </appSettings> 
</configuration> 

並且像這樣在你的MySQL類中調用它。

public string MyConnectionString 
{ 
    get 
    { 
     //return {MySQL ODBC 5.1 Driver};Server=localhost;Database=mydatabase;uid=root;pwd=;Option=3; 
     return ConfigurationManager.AppSettings["ODBCDriver"] 
      + ConfigurationManager.AppSettings["DataBaseDetails"]; 
    } 
} 

現在,您可以像這樣初始化連接。

OdbcConnection connection = new OdbcConnection(MyConnectionString); 

命名空間導入

using System.Data.Odbc; 

希望你的想法。

4

最簡單的方法是使用的NuGet獲得的.Net連接器爲MySQL:

enter image description here

一旦你安裝了MySql.Data包,你可以這樣做:

using (var connection = new MySqlConnection("Server=localhost;Database=MyDatabaseName;Uid=root;Pwd=;")) 
using (var command = connection.CreateCommand()) { 
    connection.Open(); 
    command.CommandText = "select id, name from widgets"; 

    using (var reader = command.ExecuteReader()) 
     while (reader.Read()) 
      Console.WriteLine(reader.GetString(0) + ": " + reader.GetString(1)); 
}