使用Visual Studio C连接MySQL#

时间:2011-06-21 03:20:43

标签: mysql visual-studio

我是MySQL Workbench的新手,我正在尝试制作一个计时系统。我想知道如何将MySQL与Visual Studio C#连接?

5 个答案:

答案 0 :(得分:7)

你需要一个“连接器/驱动程序”才能从.net连接到mysql,你可以在这里找到mysql的官方.net连接器:

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

连接器将安装MySql.Data库,您具有与MySql通信的类(MySqlConnection,MySqlCommand,MySqlDataAdapter等)

答案 1 :(得分:6)

如果您是第一次在PC上使用MySQL,请执行以下操作。

  1. 安装MySQL服务器(Link here) - 28 MB
  2. 安装MySQL ODBC Connector (Link here) - 3 MB
  3. 现在安装SqlYog Community Edition。 (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;
    

    希望你明白这一点。

答案 2 :(得分:4)

最简单的方法是使用NuGet获取MySQL的.Net连接器:

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));
}

答案 3 :(得分:2)

试试这个网站:

http://www.connectionstrings.com/mysql#p34

设置连接字符串,然后其余部分应该像调用SQLServer数据库一样工作。

祝你好运。

答案 4 :(得分:2)

您可以使用dotConnect for MySQL连接到MySQL。

more information