天天看點

ASP.NET連接配接MYSQL

方法一:

  使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL

  該元件為MYSQL為ADO.NET通路MYSQL資料庫設計的.NET通路元件。

  安裝完成該元件後,引用命名空間MySql.Data.MySqlClient;

  使用指令行編譯時:csc /r:MySql.Data.dll test.cs

    下載下傳位址:   http://dev.mysql.com/downloads/connector/net/1.0.html

    方法二:

  通過ODBC通路MYSQL資料庫

  通路前要先下載下傳兩個元件:odbc.net和MYSQL的ODBC驅動(MySQL Connector/ODBC (MyODBC) driver)目前為3.51版

  安裝完成後,即可通過ODBC通路MYSQL資料庫

   方法三:

  使用CoreLab推出的MYSQL通路元件,面向.NET

  安裝完成後,引用命名空間:CoreLab.MySql;

  使用指令編譯時:csc /r:CoreLab.MySql.dll test.cs

  以下為通路MYSQL資料庫執行個體

  編譯指令:csc /r:CoreLab.MySql.dll /r:MySql.Data.dll test.cs

  using System;

  using System.Net;

  using System.Text;

  using CoreLab.MySql;

  using System.Data.Odbc;

  using MySql.Data.MySqlClient;

  class ConnectMySql

  {

  

   public void Connect_CoreLab()

   {

   string constr = "User Id=root;Host=localhost;Database=qing;password=qing";

   MySqlConnection mycn = new MySqlConnection(constr);

   mycn.Open();

   MySqlCommand mycm = new MySqlCommand("select * from shop",mycn);

   MySqlDataReader msdr = mycm.ExecuteReader();

   while(msdr.Read())

   {

   if (msdr.HasRows)

   {

   Console.WriteLine(msdr.GetString(0));

   }

   }

   msdr.Close();

   mycn.Close();

   }

  

   public void Connect_Odbc()

   {

   //string MyConString ="DSN=MySQL;UID=root;PWD=qing";

   string MyConString = "DRIVER={MySQL ODBC 3.51 Driver};" +

   "SERVER=localhost;" +

   "DATABASE=test;" +

   "UID=root;" +

   "PASSWORD=qing;" +

   "OPTION=3";

   OdbcConnection MyConn = new OdbcConnection(MyConString);

   MyConn.Open();

   OdbcCommand mycm = new OdbcCommand("select * from hello",MyConn);

   OdbcDataReader msdr = mycm.ExecuteReader();

   while(msdr.Read())

   {

   if (msdr.HasRows)

   {

   Console.WriteLine(msdr.GetString(0));

   }

   }

   msdr.Close();

   MyConn.Close();

   }

   public void Connect_Net()

   {

   string myConnectionString = "Database=test;Data Source=localhost;User Id=root;Password=qing";

   MySqlConnection mycn = new MySqlConnection(myConnectionString);

   mycn.Open();

   MySqlCommand mycm = new MySqlCommand("select * from hello",mycn);

   MySqlDataReader msdr = mycm.ExecuteReader();

   while(msdr.Read())

   {

   if (msdr.HasRows)

   {

   Console.WriteLine(msdr.GetString(0));

   }

   }

   msdr.Close();

   mycn.Close();

   }

   public static void Main()

   {

   ConnectMySql ms = new ConnectMySql();

   ms.Connect_CoreLab();

   ms.Connect_Odbc();

   Connect_Net();

   }

  }