我是MySQL Workbench的新手,我正在尝试制作一个计时系统。我想知道如何将MySQL与Visual Studio C#连接?
答案 0 :(得分:7)
你需要一个“连接器/驱动程序”才能从.net连接到mysql,你可以在这里找到mysql的官方.net连接器:
http://dev.mysql.com/downloads/connector/net/
连接器将安装MySql.Data库,您具有与MySql通信的类(MySqlConnection,MySqlCommand,MySqlDataAdapter等)
答案 1 :(得分:6)
如果您是第一次在PC上使用MySQL,请执行以下操作。
现在安装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连接器:
安装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)
答案 4 :(得分:2)
您可以使用dotConnect for MySQL连接到MySQL。