首頁  >  文章  >  資料庫  >  .net 怎麼連接mysql資料庫

.net 怎麼連接mysql資料庫

藏色散人
藏色散人原創
2020-10-28 10:28:335271瀏覽

net連接mysql資料庫的方法:先引用MySQL connector/Net元件;然後在ASP.NET專案參考中加入地MySQL.Data.dll的參考;最後使用ConnectMySql程式碼完成對資料庫的連線即可。

.net 怎麼連接mysql資料庫

推薦:《mysql影片教學

ASP.NET默認的資料庫是MS SQL Server,微軟的資料庫產品。事實上,如果不計算成本因素的話,Windows Server IIS MS SQL Server ASP.NET是網站應用程式開發的最優搭配。但是,由於這些微軟產品都需要收費,因此,在考慮成本因素時,往往在開發環境ASP.NET不變的情況下,其它產品都選擇了開源的產品。

MySQL是一個優秀的開源資料庫,現在來談談如何使用ASP.NET連接MySQL資料庫(Windows環境下)。

1、安裝MySQL資料庫系統,截止本文撰寫時間,MySQL的版本為5.6.16,可以到官網http://dev.mysql.com/downloads/mysql/訪問下載安裝,注意安裝選擇Microsoft Windows平台;

2、引用MySQL connector/Net元件,該元件在安裝MySQL安裝目錄內,例如本人電腦上的目錄是:

C:\Program Files (x86)\MySQL\Connector NET 6.7.4\Assemblies\v4.5\MySQL.Data.dll

#或到官網上下載http://dev.mysql.com/downloads/connector/net/最新版本的MySQL connector/Net元件

需要說明的是,如果在正常安裝MySQL資料庫後,又更新了MySQL Connector/Net元件,則會出現版本不同的問題,這需要將ASP.NET中machine.config裡面關於MySQL引用MySQL Connector/Net元件版本的語句註解掉即可;

引用MySQL connector/Net元件的方法是在ASP.NET專案參考中加入地MySQL.Data.dll的引用,如下圖所示:

3-1、使用下面的程式碼完成對資料庫的連線:

using MySql.Data.MySqlClient;namespace ConnectMySql
{    class Class1
    {        public MySqlDataReader GetData()
        {            string connection = "server=localhost;user id=root;password=123456;database=ABC; pooling=true;";
            MySqlConnection conn = new MySqlConnection(connection);            string sqlQuery = "SELECT * FROM Article";
            MySqlCommand comm = new MySqlCommand(sqlQuery, conn);
            conn.Open();
            MySqlDataReader dr = comm.ExecuteReader();
            conn.Close();            return dr;
        }
    }
}

程式碼注意兩點:一是使用using MySql.Data.MySqlClient; 二是寫好連接字符串connection,當然,這個連接字符串可以不像上面那樣寫在具體的程式碼中,而是推薦寫在ASP.NET應用的根目錄中的配置文件web.config的f39b81b16381858499cca93a584302d2節內,如下:

3-2、在web.config中設定連接字串完成對MySQL資料庫的連線(推薦,替代方法3-1)

 <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-Sanlogic.MSTWebsite-20140219093639;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-Sanlogic.MSTWebsite-20140219093639.mdf" providerName="System.Data.SqlClient" />

    <add name="DBConnection"   connectionString="server=localhost;user id=root;password=123456;database=ABC; pooling=true;"
           providerName="MySql.Data.MySqlClient" />  
    
  </connectionStrings>

其中DBConnection即是對MySQL的連接,如果是這樣的配置連接字串,可以使用下面的程式碼將其取出(注意仍然有using MySql.Data.MySqlClient; 語句):

        public static MySqlConnection CreateConn()
        {            string _conn = WebConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString;
            MySqlConnection conn = new MySqlConnection(_conn);            return conn;
        }

使用此辦法取出連接字串並建立對資料庫的連接,今後的使用直接呼叫該方法建立對MySQL資料庫的連接,並使用ADO.NET完成任務。

以上是.net 怎麼連接mysql資料庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn