MySql c# 连接 mysql 以及实现简易增删改查

来源:互联网 发布:桑蚕丝裙子淘宝网天猫 编辑:程序博客网 时间:2024/06/06 18:15

1.首先下载连接mysql需要的dll,任意门:http://pan.baidu.com/share/link?shareid=1024071329&uk=2442594409

2.本人选用的时2.0的;

3.然后在工程添加引用如下:



相关类:

[csharp] view plain copy
  1. using MySql.Data.MySqlClient;  
  2. using System;  
  3. using System.Collections.Generic;  
  4. using System.Data;  
  5. using System.Diagnostics;  
  6. using System.IO;  
  7. using System.Linq;  
  8. using System.Text;  
  9. using System.Threading.Tasks;  
  10.   
  11. namespace Emergency.DBClient  
  12. {  
  13.     public class MySQLconnection  
  14.     {  
  15.         /// <summary>  
  16.         /// MySqlConnection连接对象  
  17.         /// </summary>  
  18.         private MySqlConnection connection;  
  19.         /// <summary>  
  20.         /// 服务器地址  
  21.         /// </summary>  
  22.         private string server;  
  23.         /// <summary>  
  24.         /// 数据库实例名称  
  25.         /// </summary>  
  26.         private string database;       
  27.         /// <summary>  
  28.         /// 用户名  
  29.         /// </summary>    
  30.         private string uid;  
  31.         /// <summary>  
  32.         /// 密码  
  33.         /// </summary>  
  34.         private string password;  
  35.         /// <summary>  
  36.         /// 端口号  
  37.         /// </summary>  
  38.         private string port;  
  39.   
  40.         public MySqlConnection getInstance() {  
  41.             return connection;  
  42.         }  
  43.   
  44.         /// <summary>  
  45.         /// 初始化mysql连接  
  46.         /// </summary>  
  47.         /// <param name="server">服务器地址</param>  
  48.         /// <param name="database">数据库实例</param>  
  49.         /// <param name="uid">用户名称</param>  
  50.         /// <param name="password">密码</param>  
  51.         public void Initialize(string server, string database, string uid, string password)  
  52.         {  
  53.             this.server = server;  
  54.             this.uid = uid;  
  55.             this.password = password;  
  56.             this.database = database;  
  57.             //string connectionString = "Data Source=" + server + ";" + "port=" + port + ";" + "Database=" + database + ";" + "User Id=" + uid + ";" + "Password=" + password + ";" + "CharSet = utf8"; ;  
  58.             string connectionString = "server=" + server + ";user id=" + uid + ";password=" + password + ";database=" + database;  
  59.             connection = new MySqlConnection(connectionString);  
  60.         }  
  61.         /// <summary>  
  62.         /// 打开数据库连接  
  63.         /// </summary>  
  64.         /// <returns>是否成功</returns>  
  65.         public bool OpenConnection()  
  66.         {  
  67.             try  
  68.             {  
  69.                 connection.Open();  
  70.                 return true;  
  71.             }  
  72.             catch (MySqlException ex)  
  73.             {  
  74.                 //When handling errors, you can your application's response based on the error number.  
  75.                 //The two most common error numbers when connecting are as follows:  
  76.                 //0: Cannot connect to server.  
  77.                 //1045: Invalid user name and/or password.  
  78.                 switch (ex.Number)  
  79.                 {  
  80.                     case 0:  
  81.                         Console.Write("Cannot connect to server.  Contact administrator");  
  82.                         break;  
  83.   
  84.                     case 1045:  
  85.                         Console.Write("Invalid username/password, please try again");  
  86.                         break;  
  87.                 }  
  88.                 return false;  
  89.                   
  90.             }  
  91.         }  
  92.   
  93.        /// <summary>  
  94.        /// 关闭数据库连接  
  95.        /// </summary>  
  96.        /// <returns></returns>  
  97.         public bool CloseConnection()  
  98.         {  
  99.             try  
  100.             {  
  101.                 connection.Close();  
  102.                 return true;  
  103.             }  
  104.             catch (MySqlException ex)  
  105.             {  
  106.                 Console.Write(ex.Message);  
  107.                 return false;  
  108.             }  
  109.         }  
  110.   
  111.         public MySqlDataAdapter GetAdapter(string SQL)  
  112.         {  
  113.             MySqlDataAdapter Da = new MySqlDataAdapter(SQL, connection);  
  114.             return Da;  
  115.         }  
  116.         /// <summary>  
  117.         /// 构建SQL句柄  
  118.         /// </summary>  
  119.         /// <param name="SQL">SQL语句</param>  
  120.         /// <returns></returns>  
  121.         public MySqlCommand CreateCmd(string SQL)  
  122.         {  
  123.             MySqlCommand Cmd = new MySqlCommand(SQL, connection);  
  124.             return Cmd;  
  125.         }  
  126.         /// <summary>  
  127.         /// 根据SQL获取DataTable数据表  
  128.         /// </summary>  
  129.         /// <param name="SQL">查询语句</param>  
  130.         /// <param name="Table_name">返回表的表名</param>  
  131.         /// <returns></returns>  
  132.         public DataTable GetDataTable(string SQL, string Table_name)  
  133.         {  
  134.             MySqlDataAdapter Da = new MySqlDataAdapter(SQL, connection);  
  135.             DataTable dt = new DataTable(Table_name);  
  136.             Da.Fill(dt);  
  137.             return dt;  
  138.         }  
  139.   
  140.         /// <summary>  
  141.         ///  运行MySql语句返回 MySqlDataReader对象  
  142.         /// </summary>  
  143.         /// <param name="查询语句"></param>  
  144.         /// <returns>MySqlDataReader对象</returns>  
  145.         public MySqlDataReader GetReader(string SQL)  
  146.         {  
  147.             MySqlCommand Cmd = new MySqlCommand(SQL, connection);  
  148.             MySqlDataReader Dr;  
  149.             try  
  150.             {  
  151.                 Dr = Cmd.ExecuteReader(CommandBehavior.Default);  
  152.             }  
  153.             catch  
  154.             {  
  155.                 throw new Exception(SQL);  
  156.             }  
  157.             return Dr;  
  158.         }  
  159.   
  160.         /// <summary>  
  161.         /// 运行MySql语句,返回DataSet对象  
  162.         /// </summary>  
  163.         /// <param name="SQL">查询语句</param>  
  164.         /// <param name="Ds">待填充的DataSet对象</param>  
  165.         /// <param name="tablename">表名</param>  
  166.         /// <returns></returns>  
  167.         public DataSet Get_DataSet(string SQL,DataSet Ds, string tablename)  
  168.         {  
  169.             MySqlDataAdapter Da = new MySqlDataAdapter(SQL, connection);  
  170.             try  
  171.             {  
  172.                 Da.Fill(Ds, tablename);  
  173.             }  
  174.             catch (Exception Ex)  
  175.             {  
  176.                 throw Ex;  
  177.             }  
  178.             return Ds;  
  179.         }  
  180.         /// <summary>  
  181.         /// 运行MySql语句,返回DataSet对象,将数据进行了分页  
  182.         /// </summary>  
  183.         /// <param name="SQL">查询语句</param>  
  184.         /// <param name="Ds">待填充的DataSet对象</param>  
  185.         /// <param name="StartIndex">开始项</param>  
  186.         /// <param name="PageSize">每页数据条数</param>  
  187.         /// <param name="tablename">表名</param>  
  188.         /// <returns></returns>  
  189.         public DataSet GetDataSet(string SQL, DataSet Ds, int StartIndex, int PageSize, string tablename)  
  190.         {  
  191.             MySqlDataAdapter Da = new MySqlDataAdapter(SQL, connection);  
  192.             try  
  193.             {  
  194.                 Da.Fill(Ds, StartIndex, PageSize, tablename);  
  195.             }  
  196.             catch (Exception Ex)  
  197.             {  
  198.                 throw Ex;  
  199.             }  
  200.             return Ds;  
  201.         }  
  202.   
  203.         /// <summary>  
  204.         /// 添加数据  
  205.         /// </summary>  
  206.         /// <param name="mySqlCommand"></param>  
  207.         public void getInsert(MySqlCommand mySqlCommand)  
  208.         {  
  209.             try  
  210.             {  
  211.                 mySqlCommand.ExecuteNonQuery();  
  212.             }  
  213.             catch (Exception ex)  
  214.             {  
  215.                 String message = ex.Message;  
  216.                 Console.WriteLine("插入数据失败了!" + message);  
  217.             }  
  218.   
  219.         }  
  220.         /// <summary>  
  221.         /// 修改数据  
  222.         /// </summary>  
  223.         /// <param name="mySqlCommand"></param>  
  224.         public static void getUpdate(MySqlCommand mySqlCommand)  
  225.         {  
  226.             try  
  227.             {  
  228.                 mySqlCommand.ExecuteNonQuery();  
  229.             }  
  230.             catch (Exception ex)  
  231.             {  
  232.   
  233.                 String message = ex.Message;  
  234.                 Console.WriteLine("修改数据失败了!" + message);  
  235.             }  
  236.         }  
  237.         /// <summary>  
  238.         /// 删除数据  
  239.         /// </summary>  
  240.         /// <param name="mySqlCommand"></param>  
  241.         public static void getDel(MySqlCommand mySqlCommand)  
  242.         {  
  243.             try  
  244.             {  
  245.                 mySqlCommand.ExecuteNonQuery();  
  246.             }  
  247.             catch (Exception ex)  
  248.             {  
  249.                 String message = ex.Message;  
  250.                 Console.WriteLine("删除数据失败了!" + message);  
  251.             }  
  252.         }  
  253.   
  254.   
  255.     }  
  256. }  
[csharp] view plain copy
  1. </pre><p></p><p>连接测试:</p><p><pre name="code" class="csharp">  
[csharp] view plain copy
  1. </pre><pre name="code" class="csharp">protected void Application_Start(object sender, EventArgs e)  
  2.         {  
  3.             string server = "localhost";  //服务器  
  4.             string database = "db";  //数据库实例  
  5.             string uid = "uid";//用户名  
  6.             string password = "pwd"//密码  
  7.             MySQLconnection mysqlconn = new MySQLconnection();  
  8.             mysqlconn.Initialize(server,database,uid,password);  
  9.             mysqlconn.OpenConnection();  
  10.               
  11.         }  

原创粉丝点击