步驟一:下載MySql驅動包
官方是http://dev.mysql.com/downloads/connector/net
步驟二:引入組件
下載的檔案是一個壓縮檔,將其解壓縮到本地磁碟。找到bin檔案夾中的MySql.Data.dll檔案,這個就是我們要引用的組件。通過Visual Studio將其引用到你的項目中
部署dll流程:
首先把dll檔案放到應用程式...\bin\Debug\下;
然後在解決方案中添加引用:右鍵滑鼠-->添加引用-->瀏覽-->選擇dll放置路徑後點擊“確定”。
注意:要在應用檔案頭處使用using MySql.Data.MySqlClient;命令。
ExecuteReader()返回一個類型化的DataReader對象,返回的對象可對用於遍曆返回的記錄
using System;using System.Collections.Generic;using System.Linq;using System.Text;using MySql.Data;using MySql.Data.MySqlClient;namespace MySqlConnectionTest{ class Program { static void Main(String[] args) { Console.WriteLine("--------"); string myconn = "Database='test';Data Source=localhost;User ID=root;Password=123456;CharSet=utf8;"; //需要執行的SQL語句 string mysql = "SELECT * from users"; //建立資料庫連接 MySqlConnection myconnection = new MySqlConnection(myconn); myconnection.Open(); //建立MySqlCommand對象 MySqlCommand mycommand = new MySqlCommand(mysql, myconnection); //通過MySqlCommand的ExecuteReader()方法構造DataReader對象 MySqlDataReader myreader = mycommand.ExecuteReader(); while (myreader.Read()) { Console.WriteLine(myreader.GetInt32(0) + "," + myreader.GetString(1) + "," + myreader.GetString(2)); } myreader.Close(); myconnection.Close(); } }}
ExecuteNonQuery()一般用於UPDATE、INSERT或DELETE語句,其中唯一的傳回值是受影響的記錄個數。
static void Main(String[] args) { string myconn = "Database='test';Data Source=localhost;User ID=root;Password=123456;CharSet=utf8;"; // 建立資料庫連接 MySqlConnection DBConn = new MySqlConnection(myconn); DBConn.Open(); // 執行查詢語句 MySqlCommand DBComm = new MySqlCommand("UPDATE users SET user_passwd = '123456' WHERE user_name = 'aaa' ", DBConn); int rowsReturned = DBComm.ExecuteNonQuery(); // 顯示資料 Console.WriteLine("{0} rows returned.",rowsReturned); DBConn.Close(); }
static void Main(String[] args) { string myconn = "Database='test';Data Source=localhost;User ID=root;Password=123456;CharSet=utf8;"; // 建立資料庫連接 MySqlConnection DBConn = new MySqlConnection(myconn); DBConn.Open(); // 執行查詢語句 MySqlCommand DBComm = new MySqlCommand("SELECT COUNT(*) FROM users", DBConn); //ExecuteScalar()用於從SQL語句返回一個結果,如給定表中的記錄個數,或者伺服器上的當前日期、時間。 Object o = DBComm.ExecuteScalar(); Console.WriteLine(o); }