在Visual Studio中对Mysql的简单使用

1、建表

这是我在Mysql中创建的数据库studydb中的userinfo表

2、对项目添加mysql的dll引用

如果没有的话,分享给大家这个dll的下载连接
链接:https://pan.baidu.com/s/19d17J1SkkmsCP9OfkgxtWQ
提取码:51vg

3、代码实现

添加引用之后,就可以使用啦。
读操作

using System;
using MySql.Data.MySqlClient;

namespace DBTest
{
    class Program
    {
        //和数据库建立一个连接
        static MySqlConnection conn = null;

        static void Main(string[] args)
        {
            try
            {
                //包含要连接的数据库信息
                //server:ip地址,这里使用本机地址。也可以使用远程服务器地址
                //database:数据库名称
                //user:用户名
                //password:密码,我的密码为空
                //port:端口号,默认为3306
                conn = new MySqlConnection("server=localhost;database=studydb;user=root;password=;port=3306;");
                conn.Open();

                //Add();

                //Delete();

                //Update();

                //Search();
            }
            catch(Exception e)
            {
                Console.WriteLine(e.Message);
            }
            finally
            {
                conn.Close();
            }
            

            Console.ReadKey();
        }

        /// <summary>
        /// 增
        /// </summary>
        static void Add()
        {
            string sql = "insert into userinfo set name='feifei',age=20";
            //包含sql语句
            MySqlCommand cmd = new MySqlCommand(sql, conn);
            //执行sql语句
            cmd.ExecuteNonQuery();

            //获取插入数据的id
            int id = (int)cmd.LastInsertedId;
            Console.WriteLine("insert data id:" + id);
        }

        /// <summary>
        /// 删
        /// </summary>
        static void Delete()
        {
            string sql = "delete from userinfo where name = 'fff'";
            MySqlCommand cmd = new MySqlCommand(sql, conn);
            cmd.ExecuteNonQuery();

            Console.WriteLine("delete done");
        }

        /// <summary>
        /// 改
        /// </summary>
        static void Update()
        {
            //string sql = "update userinfo set name = 'ff',age = 18 where id = 1";
            //使用@可以在sql语句外面赋值,可以使用变量来赋值,更不容易出错
            string sql = "update userinfo set name = @name,age = @age where id = @id";
            MySqlCommand cmd = new MySqlCommand(sql, conn);
            cmd.Parameters.AddWithValue("name", "fff");
            cmd.Parameters.AddWithValue("age",16);
            cmd.Parameters.AddWithValue("id", 1);

            cmd.ExecuteNonQuery();
            Console.WriteLine("update done");
        }

        /// <summary>
        /// 查
        /// </summary>
        static void Search()
        {
            //string sql = "select * from userinfo";
            string sql = "select * from userinfo where age = 20";
            MySqlCommand cmd = new MySqlCommand(sql, conn);
            MySqlDataReader reader = cmd.ExecuteReader();

            //读取所有符合操作的数据
            while (reader.Read())
            {
                int id = reader.GetInt32("id");
                string name = reader.GetString("name");
                string age = reader.GetString("age");
                Console.WriteLine(string.Format("id = {0},name = {1},age = {2}", id, name, age)); ;
            }
        }
    }
}


原文地址:https://www.cnblogs.com/Fflyqaq/p/10892310.html