使用MySQL推出的MySQL Connector/Net組件, 該組件是MySQL爲ADO.NET訪問MySQL數據庫設計的.NET專用訪問組件。完成該組件後,需要在項目中引用這個組件,也可以直接在配置文件的<assemblies>節點內添加下面的節點:
之後在程序中引用命名空間MySql.Data.MySqlClient,即可開始進行連接MySQL數據庫的操作了,示例如下:
2{
3 //數據庫連接字符串跟連接SQL SERVER沒有區別
4 string constr = "server=localhost;User Id=root;password=root;Database=test";
5
6 //下面使用MySql Connector/net提供的專用對象
7 MySqlConnection mycon = new MySqlConnection(constr);
8 mycon.Open();
9 MySqlCommand mycmd = new MySqlCommand("select * from users", mycon);
10 MySqlDataReader myreader = mycmd.ExecuteReader();
11 while (myreader.Read())
12 {
13 if (myreader.HasRows)
14 {
15 Response.Write(myreader.GetString("email") + "<br/>");
16 }
17 }
18 myreader.Close();
19 mycon.Close();
20
21}
方法二:
使用ODBC.NET。一般來說,ODBC.NET的DataProvider是標準的.NET框架(1.1及以上的版本)的一部分,所以會和後者一起自動安裝好。一旦確認ODBC.NET安裝完畢,你就需要下載用於MySQL的ODBC驅動程序:MySQL Connector/ODBC,目前最新版本是3.51。安裝完畢後就可以使用ODBC.NET連接MySQL數據庫了,首先需要在程序中引入System.Data.Odbc命名空間,具體的示例如下:
2 {
3 //需要事先創建MySQL ODBC DSN.
4 string odbcString = "DSN=MySQL;";
5
6 //string odbcString = "DRIVER={MySQL ODBC 3.51 Driver};" +
7 // "SERVER=localhost;" +
8 // "Port=3306;" + //連接本地數據庫時可省略此項設置
9 // "DATABASE=test;" +
10 // "UID=root;" +
11 // "PASSWORD=root;" +
12 // "OPTION=3";
13
14 OdbcConnection odbcConn = new OdbcConnection(odbcString);
15 odbcConn.Open();
16 OdbcCommand odbcCmd = new OdbcCommand("SELECT * FROM users", odbcConn);
17 OdbcDataReader myreader = odbcCmd.ExecuteReader();
18 while (myreader.Read())
19 {
20 if (myreader.HasRows)
21 {
22 Response.Write(myreader.GetString(0) + "<br/>");
23 }
24 }
25 myreader.Close();
26 odbcConn.Close();
27 }