回覆列表
  • 1 # 使用者4243767351955

    方法一:

    使用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 }

  • 中秋節和大豐收的關聯?
  • 《福祿壽三星報喜》主題曲是什麼?