方法一:
使用MySQL推出的MySQL Connector/Net元件, 該元件是MySQL為ADO.NET訪問MySQL資料庫設計的.NET專用訪問元件。完成該元件後,需要在專案中引用這個元件,也可以直接在配置檔案的<assemblies>節點內新增下面的節點:
<add assembly="MySql.Data, Version=5.1.5.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/>
之後在程式中引用名稱空間MySql.Data.MySqlClient,即可開始進行連線MySQL資料庫的操作了,示例如下:
1protected void MySqlCon()
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名稱空間,具體的示例如下:
1 public void Connect_Odbc()
2 {
3 //需要事先建立MySQL ODBC DSN.
4 string odbcString = "DSN=MySQL;";
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 }
方法一:
使用MySQL推出的MySQL Connector/Net元件, 該元件是MySQL為ADO.NET訪問MySQL資料庫設計的.NET專用訪問元件。完成該元件後,需要在專案中引用這個元件,也可以直接在配置檔案的<assemblies>節點內新增下面的節點:
<add assembly="MySql.Data, Version=5.1.5.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/>
之後在程式中引用名稱空間MySql.Data.MySqlClient,即可開始進行連線MySQL資料庫的操作了,示例如下:
1protected void MySqlCon()
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名稱空間,具體的示例如下:
1 public void Connect_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 }