在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)); ;
            }
        }
    }
}



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM