.net連接mysql數(shù)據(jù)庫(kù)的方法

小編給大家分享一下.net連接MySQL數(shù)據(jù)庫(kù)的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿(mǎn)足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的北塔網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

net連接mysql數(shù)據(jù)庫(kù)的方法:首先引用MySQL connector/Net組件;然后在ASP.NET項(xiàng)目引用中添加地MySQL.Data.dll的引用;最后使用ConnectMySql代碼完成對(duì)數(shù)據(jù)庫(kù)的連接即可。

ASP.NET默認(rèn)的數(shù)據(jù)庫(kù)是MS SQL Server,微軟的數(shù)據(jù)庫(kù)產(chǎn)品。事實(shí)上,如果不計(jì)成本因素的話(huà),Windows Server + IIS + MS SQL Server + ASP.NET是網(wǎng)站應(yīng)用開(kāi)發(fā)的最優(yōu)搭配。但是,由于這些微軟產(chǎn)品都需要收費(fèi),因此,在考慮成本因素時(shí),往往在開(kāi)發(fā)環(huán)境ASP.NET不變的情況下,其它產(chǎn)品都選擇了開(kāi)源的產(chǎn)品。

MySQL是一個(gè)優(yōu)秀的開(kāi)源數(shù)據(jù)庫(kù),現(xiàn)在談?wù)勅绾问褂肁SP.NET連接MySQL數(shù)據(jù)庫(kù)(Windows環(huán)境下)。

1、安裝MySQL數(shù)據(jù)庫(kù)系統(tǒng),截止本文撰寫(xiě)時(shí)間,MySQL的版本為5.6.16,可以到官網(wǎng)http://dev.mysql.com/downloads/mysql/訪問(wèn)下載安裝,注意安裝選擇Microsoft Windows平臺(tái);

2、引用MySQL connector/Net組件,該組件在安裝MySQL安裝目錄內(nèi),比如本人電腦上的目錄是:

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

或者到官網(wǎng)上下載http://dev.mysql.com/downloads/connector/net/最新版本的MySQL connector/Net組件

需要說(shuō)明的是,如果在正常安裝MySQL數(shù)據(jù)庫(kù)后,又更新了MySQL Connector/Net組件,則會(huì)出現(xiàn)版本不同的問(wèn)題,這需要將ASP.NET中machine.config里面關(guān)于MySQL引用MySQL Connector/Net組件版本的語(yǔ)句注釋掉即可;

引用MySQL connector/Net組件的辦法是在ASP.NET項(xiàng)目引用中添加地MySQL.Data.dll的引用,如下圖所示:

.net連接mysql數(shù)據(jù)庫(kù)的方法

3-1、使用下面的代碼完成對(duì)數(shù)據(jù)庫(kù)的連接:

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;
        }
    }
}

代碼注意兩點(diǎn):一是使用using MySql.Data.MySqlClient; 二是寫(xiě)好連接字符串connection,當(dāng)然,這個(gè)連接字符串可以不象上面那樣寫(xiě)在具體的代碼中,而是推薦寫(xiě)在ASP.NET應(yīng)用的根目錄中的配置文件web.config的<connectionStrings>節(jié)內(nèi),如下:

3-2、在web.config中配置連接字符串完成對(duì)MySQL數(shù)據(jù)庫(kù)的連接(推薦,替代方法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即是對(duì)MySQL的連接,如果是這樣的配置連接字符串,可以使用下面的代碼將其取出(注意仍然有 using MySql.Data.MySqlClient; 語(yǔ)句):

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

使用這種辦法取出連接字符串并建立對(duì)數(shù)據(jù)庫(kù)的連接,今后的使用直接調(diào)用該方法創(chuàng)建對(duì)MySQL數(shù)據(jù)庫(kù)的連接,并使用ADO.NET完成任務(wù)。

以上是.net連接mysql數(shù)據(jù)庫(kù)的方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站欄目:.net連接mysql數(shù)據(jù)庫(kù)的方法
地址分享:http://bm7419.com/article30/jjcjpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、服務(wù)器托管ChatGPT、搜索引擎優(yōu)化App設(shè)計(jì)、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)