C#操作mysql数据库

C#操作mysql数据库
1.首先下载MySQL数据库的.NET驱动
http://dev.mysql.com/get/Downloads/Connector-Net/mysql-connector-net-5.0.8.1-noinstall.zip/from/pick#mirrors
将bin目录里的MySql.Data.dll文件复制到工程目录,并且将dll的引用加入到项目中,这样就可以通过相关的类来操作MySQL数据库了。
问题:不知道怎么添加引用?
解决方法:引用->添加引用->浏览,找到MySql.Data.dll文件,点击确定,则添加引用成功到项目中,则可以调用mysql相应函数了。

2.在文件中添加命名空间
using MySql.Data.MySqlClient;
using System.Data;

3.编写相应操作mysql函数
3.1首先建立如mysql连接:
 static string strConn = "server=localhost;user=root;password=xxxxx;database=ocss;charset=utf8;";
            //建立数据库连接
            public MySqlConnection GetConn()
            {
                MySqlConnection mysqlconn = new MySqlConnection(strConn);
                return mysqlconn;
            }
字符串中相应内容根据自己的mysql数据库设定相应的值。

3.2数据库查询函数
    //1.查询数据库
            public DataTable Select(string sql)
            {
                MySqlConnection mysqlconn = null;
                MySqlDataAdapter sda = null;
                DataTable dt = null;
                try
                {
                    mysqlconn = this.GetConn();
                    sda = new MySqlDataAdapter(sql, mysqlconn);
                    dt = new DataTable();
                    sda.Fill(dt);
                    return dt;
                }
                catch (Exception)
                {
                    throw;
                }
            }

3.3数据库修改函数

 //2.修改数据库
            public int Change(string sql)
            {
                MySqlConnection conn = null;
                MySqlCommand cmd = null;
                try
                {
                    conn = this.GetConn();
                    conn.Open();
                    cmd = new MySqlCommand(sql, conn);
                    int i = cmd.ExecuteNonQuery();
                    conn.Close();
                    return i;
                }
                catch (Exception)
                {
                    throw;
                }
            }
3.4插入数据库函数

 //3.插入数据库
            public int Add(string sql)
            {
                MySqlConnection conn = null;
                MySqlCommand cmd = null;
                try
                {
                    conn = this.GetConn();
                    conn.Open();
                    cmd = new MySqlCommand(sql, conn);
                    int i = cmd.ExecuteNonQuery();
                    conn.Close();
                    return i;
                }
                catch (Exception)
                {
                    throw;
                }
            }
4.5删除数据库函数

  //4.删除数据库
            public int Delete(string sql)
            {
                MySqlConnection conn = null;
                MySqlCommand cmd = null;
                try
                {
                    conn = this.GetConn();
                    conn.Open();
                    cmd = new MySqlCommand(sql, conn);
                    int i = cmd.ExecuteNonQuery();
                    conn.Close();
                    return i;
                }
                catch (Exception)
                {
                    throw;
                }
            }
4.数据库封装函数调用
如下:

void UpdataCBox()
        {
            cBox_selectDevId.Items.Clear();
            cbox_deleteDev.Items.Clear();
            string sql = "select *from wvalue;";
            DataTable dt = Dboprator.Select(sql);
            if (dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    cbox_deleteDev.Items.Add(dt.Rows[i]["devid"].ToString());
                    cBox_selectDevId.Items.Add(dt.Rows[i]["devid"].ToString());
                }
            }
        }
例中cBox_selectDevId和cbox_deleteDev为combobox控件

你可能感兴趣的:(c++,C#,mysql,VS)