方法一: 使用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(); } } |