共計 2445 個字符,預(yù)計需要花費 7 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
丸趣 TV 小編給大家分享一下.net 連接 mysql 數(shù)據(jù)庫的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
net 連接 mysql 數(shù)據(jù)庫的方法:首先引用 MySQL connector/Net 組件;然后在 ASP.NET 項目引用中添加地 MySQL.Data.dll 的引用;最后使用 ConnectMySql 代碼完成對數(shù)據(jù)庫的連接即可。
ASP.NET 默認的數(shù)據(jù)庫是 MS SQL Server,微軟的數(shù)據(jù)庫產(chǎn)品。事實上,如果不計成本因素的話,Windows Server + IIS + MS SQL Server + ASP.NET 是網(wǎng)站應(yīng)用開發(fā)的最優(yōu)搭配。但是,由于這些微軟產(chǎn)品都需要收費,因此,在考慮成本因素時,往往在開發(fā)環(huán)境 ASP.NET 不變的情況下,其它產(chǎn)品都選擇了開源的產(chǎn)品。
MySQL 是一個優(yōu)秀的開源數(shù)據(jù)庫,現(xiàn)在談?wù)勅绾问褂?ASP.NET 連接 MySQL 數(shù)據(jù)庫(Windows 環(huán)境下)。
1、安裝 MySQL 數(shù)據(jù)庫系統(tǒng),截止本文撰寫時間,MySQL 的版本為 5.6.16,可以到官網(wǎng) http://dev.mysql.com/downloads/mysql/ 訪問下載安裝,注意安裝選擇 Microsoft Windows 平臺;
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 組件
需要說明的是,如果在正常安裝 MySQL 數(shù)據(jù)庫后,又更新了 MySQL Connector/Net 組件,則會出現(xiàn)版本不同的問題,這需要將 ASP.NET 中 machine.config 里面關(guān)于 MySQL 引用 MySQL Connector/Net 組件版本的語句注釋掉即可;
引用 MySQL connector/Net 組件的辦法是在 ASP.NET 項目引用中添加地 MySQL.Data.dll 的引用,如下圖所示:
3-1、使用下面的代碼完成對數(shù)據(jù)庫的連接:
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,當(dāng)然,這個連接字符串可以不象上面那樣寫在具體的代碼中,而是推薦寫在 ASP.NET 應(yīng)用的根目錄中的配置文件 web.config 的 connectionStrings 節(jié)內(nèi),如下:
3-2、在 web.config 中配置連接字符串完成對 MySQL 數(shù)據(jù)庫的連接(推薦,替代方法 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;
}
使用這種辦法取出連接字符串并建立對數(shù)據(jù)庫的連接,今后的使用直接調(diào)用該方法創(chuàng)建對 MySQL 數(shù)據(jù)庫的連接,并使用 ADO.NET 完成任務(wù)。
以上是.net 連接 mysql 數(shù)據(jù)庫的方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!
向 AI 問一下細節(jié)
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!