步驟一:下載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); }