我的任务是为一个遗留网站创建一个新的前端。
它是用 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/