zoukankan      html  css  js  c++  java
  • 在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)); ;
                }
            }
        }
    }
    
    
    
  • 相关阅读:
    Solution: Win 10 和 Ubuntu 16.04 LTS双系统, Win 10 不能从grub启动
    在Ubuntu上如何往fcitx里添加输入法
    LaTeX 笔记---Q&A
    Hong Kong Regional Online Preliminary 2016 C. Classrooms
    Codeforces 711E ZS and The Birthday Paradox
    poj 2342 anniversary party
    poj 1088 滑雪
    poj 2479 maximum sum
    poj 2481 cows
    poj 2352 stars
  • 原文地址:https://www.cnblogs.com/Fflyqaq/p/10892310.html
Copyright © 2011-2022 走看看