c# - 如何设置 MySQL 以使用 C#?

标签 c# mysql odbc

我的任务是为一个遗留网站创建一个新的前端。

它是用 php (pre-oo) 编写的,并使用 MySQL 数据库。主机提供.Net 包,但不提供 Ms Sql Server。

这很好,因为数据库工作正常,但我真的想为页面使用 Asp.net。但是,我看到的大多数关于从 C# 连接到 MySQL 的教程都需要安装专门用于 MySQL 的 ODBC 驱动程序。不控制托管环境,我怀疑我能否做到这一点:)

您对这个问题有什么见解可以分享吗?

最佳答案

MySql 确实有 connector对于.Net。您不需要使用 ODBC,

MySql 连接器可让您与 MySql 数据库进行交互,并且是完全托管的 ADO.Net 提供程序。如果需要,您有二进制 (dll) 或源代码。这非常简单,一旦您导入了 dll,您只需要一个连接字符串(用户名、密码、位置)即可完成设置!

这是一个代码示例(引用:bitdaddy.com):

string MyConString = "SERVER=localhost;" +
    "DATABASE=mydatabase;" +
    "UID=testuser;" +
    "PASSWORD=testpassword;";
MySqlConnection connection = new MySqlConnection(MyConString);
MySqlCommand command = connection.CreateCommand();
MySqlDataReader Reader;
command.CommandText = "select * from mycustomers";
connection.Open();
Reader = command.ExecuteReader();
while (Reader.Read())
{
    string thisrow = "";
    for (int i= 0;i<Reader.FieldCount;i++)
            thisrow+=Reader.GetValue(i).ToString() + ",";
    listBox1.Items.Add(thisrow);
}
connection.Close();

我建议您不要将您的代码和持久性放在同一个地方,而是将您的连接字符串放在您的 App.Config 中,但我认为这会告诉您如何去做。

关于c# - 如何设置 MySQL 以使用 C#?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/359880/

相关文章:

mysql - 设置MySQL ODBC时出现错误

python - pyodbc 到 Sage ERP MAS 200 驱动程序错误

javascript - 如何将简单值从 axios.post 发送到 asp.net 核心?

c# - 相同的代码,不同的系统和不同的数据类型解释

c# - 将 Attribute with AttributeTargets = Method 应用于类中的所有方法

c# - 如何在Caliburn.Micro中使用View的结果调用ViewModel方法

mysql - Froxlor mysql 1048 访问被拒绝

mysql - Navicat (MySQL) 字符编码错误

java - Hibernate hbm2ddl.auto 更新不会删除带有 mysql 的列

未找到 Windows-XP ODBC 管理