2011-06-21 115 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)); 
}