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)); ;
                }
            }
        }
    }
    
    
    
  • 相关阅读:
    Repeater 双向排序
    将具有固定格式的text 类型中的数据分离出来的一种方法
    ASP.NET 快速构建应用程序页面主框架
    2分分页处理存储过程通用存储过程
    C#3.0之匿名类型
    常用的js收集
    用CSS实现DataGird滚动而表头不动
    Lucene.Net 创建索引和检索
    Lucene.net 实现全文搜索
    SQL 中操作日期的几个函数
  • 原文地址:https://www.cnblogs.com/Fflyqaq/p/10892310.html
Copyright © 2011-2022 走看看