簡體   English   中英

如何設置MySQL以使用C#?

[英]How do I set up MySQL to work with C#?

我的任務是為遺留網站創建一個新的前端。

它是用php(pre-oo)編寫的,並使用MySQL數據庫。 托管提供.Net包,但不提供Ms Sql Server。

這很好,因為數據庫工作正常,但我真的想使用Asp.net作為頁面。 但是,我從C#連接到MySQL時看到的大多數教程都需要安裝專門用於MySQL的ODBC驅動程序。 不控制托管環境,我懷疑我能做到這一點:)

您是否有任何見解可以分享這個問題?

MySql確實有.Net的連接器 您不需要使用ODBC,

MySql Connector將允許您與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中,但我想這會告訴你如何做到這一點。

同意Patrick Desjardins,再加上想補充最簡單的與MySQL交互的方式

  1. 獲取.Net v6.0MySQL連接器 - 這支持Entity Framework
  2. 使用ADO.Net實體模型創建數據模型層以與數據庫交互

要么

您還可以看看Linq到MySQL提供程序的實現 - 它非常好。

當我有類似的要求時,我選擇了前一種選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM