1、下载 mysql-connector-net包;

2、引用 mysql-connector-net包中的MySql.Data.dll;

3、程序源代码:

 
  
  1. using System; 
  2. using System.Collections.Generic; 
  3. using System.Linq; 
  4. using System.Text; 
  5. using System.Data; 
  6. using MySql.Data.MySqlClient; 
  7.  
  8. namespace Document_convert.DB 
  9.     class MYSQL 
  10.     { 
  11.         #region  建立MySql数据库连接 
  12.         /// <summary> 
  13.         /// 建立数据库连接. 
  14.         /// </summary> 
  15.         /// <returns>返回MySqlConnection对象</returns> 
  16.         public MySqlConnection getmysqlcon() 
  17.         { 
  18.             string M_str_sqlcon = "server=localhost;user id=root;password=phpwind.net;database=phpcmsv9;charset=utf8"//根据自己的设置 
  19.             MySqlConnection myCon = new MySqlConnection(M_str_sqlcon); 
  20.             return myCon; 
  21.         } 
  22.         #endregion 
  23.         //建立数据库连接字符串 
  24.         private static string connectionString = "Server=localhost;Uid=root;Pwd=phpwind.net;Database=phpcmsv9;Port=3306;charset=utf8"
  25.         //建立查询,返回DataSet数据集 
  26.         public static DataSet Query(string SQLString) 
  27.         { 
  28.             using (MySqlConnection connection = new MySqlConnection(connectionString)) 
  29.             { 
  30.                 DataSet ds = new DataSet(); 
  31.                 try 
  32.                 { 
  33.                     connection.Open(); 
  34.                     MySqlDataAdapter command = new MySqlDataAdapter(SQLString, connection); 
  35.                     command.Fill(ds); 
  36.                 } 
  37.                 catch (System.Data.SqlClient.SqlException ex) 
  38.                 { 
  39.                     throw new Exception(ex.Message); 
  40.                 } 
  41.                 finally 
  42.                 { 
  43.                     connection.Close(); 
  44.                 } 
  45.                 return ds; 
  46.             } 
  47.         } 
  48.         //建立查询,返回受影响的行数 
  49.         public static int ExecuteSql(string SQLString) 
  50.         { 
  51.             using (MySqlConnection connection = new MySqlConnection(connectionString)) 
  52.             { 
  53.                 using (MySqlCommand cmd = new MySqlCommand(SQLString, connection)) 
  54.                 { 
  55.                     try 
  56.                     { 
  57.                         connection.Open(); 
  58.                         int rows = cmd.ExecuteNonQuery(); 
  59.                         return rows; 
  60.                     } 
  61.                     catch (System.Data.SqlClient.SqlException e) 
  62.                     { 
  63.                         connection.Close(); 
  64.                         throw e; 
  65.                     } 
  66.                     finally 
  67.                     { 
  68.                         cmd.Dispose(); 
  69.                         connection.Close(); 
  70.                     } 
  71.                 } 
  72.             } 
  73.         } 
  74.         //建立数组查询arrSql=[sqlstr1,sqlstr2,sqlstr3],返回受影响的行数 
  75.         public static int ExecuteSql(string[] arrSql) 
  76.         { 
  77.             using (MySqlConnection connection = new MySqlConnection(connectionString)) 
  78.             { 
  79.  
  80.                 try 
  81.                 { 
  82.                     connection.Open(); 
  83.                     //MySqlCommand cmdEncoding = new MySqlCommand(SET_ENCODING, connection); 
  84.                     //cmdEncoding.ExecuteNonQuery(); 
  85.                     int rows = 0; 
  86.                     foreach (string strN in arrSql) 
  87.                     { 
  88.                         using (MySqlCommand cmd = new MySqlCommand(strN, connection)) 
  89.                         { 
  90.                             rows += cmd.ExecuteNonQuery(); 
  91.                         } 
  92.                     } 
  93.                     return rows; 
  94.                 } 
  95.                 catch (System.Data.SqlClient.SqlException e) 
  96.                 { 
  97.                     connection.Close(); 
  98.                     throw e; 
  99.                 } 
  100.                 finally 
  101.                 { 
  102.                     connection.Close(); 
  103.                 } 
  104.             } 
  105.         } 
  106.     }