C# 连接MySQL数据库

7 篇文章 1 订阅

C#引用MySQL步骤:

  1. 下载mysql.data.dll:http://soft.onlinedown.net/soft/618668.htm
  2. 将文件放在项目目录下
  3. 在VS2019项目内,引用mysql.data.dll文件
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    手动输入using MySql.Data.MySqlClient;
    在这里插入图片描述
    注意: 有些小伙伴不要创建错误的控制台(说的就是我了 ⁄(⁄⁄•⁄ω⁄•⁄⁄)⁄ )
    在这里插入图片描述

C#使用MySQL:

  1. 使用【using】来调用mysql连接,这样使用完后可以自动关闭连接
  2. 连接数据库:
    【data source】=服务器IP地址;
    【database】=数据库名称;
    【user id】=数据库用户名;
    【password】=数据库密码;
    【pooling】=是否放入连接池;
    【charset】=编码方式;

连接数据库的参数:
string s = "data source=localhost;database=test1;user id=root;password=1234;pooling=true;charset=utf8;";

连接数据库的方法:
MySqlConnection msc = new MySqlConnection(s)

		static void Main(string[] args)
        {
            #region MySQL操作
            //读取数据库操作
            string constring = "data source=localhost;database=test1;user id=root;password=1234;pooling=true;charset=utf8;";
            using(MySqlConnection msc = new MySqlConnection(constring))
            {

            }
            #endregion
        }

sql命令的执行方法:

  1. ExcuteNonQuery:执行【insert(增)】、【updata(改)】、【delete(删)】语句
  2. ExcuteReader:执行多行查询,返回DataReader对象
  3. ExcuteScalar:执行单行查询,返回查询结果的首行数据
  4. 创建MySQL命令对象: MySqlCommand cmd = new MySqlCommand(sql, msc);
  5. 读取DataReader对象单行数据: reader.Read()
  6. 获取单行字段数据: reader.GetInt32(0); reader.GetString(1);
		static void Main(string[] args)
        {
            #region MySQL操作
            //读取数据库操作
            string constring = "data source=localhost;database=test1;user id=root;password=1234;pooling=true;charset=utf8;";
            using (MySqlConnection msc = new MySqlConnection(constring))
            {
                //写入sql语句
                string sql = "select * from user";
                //创建命令对象
                MySqlCommand cmd = new MySqlCommand(sql, msc);
                //打开数据库连接
                msc.Open();
                //执行命令,ExcuteReader返回的是DataReader对象
                MySqlDataReader reader = cmd.ExecuteReader();
                //循环单行读取数据,当读取为null时,就退出循环
                while (reader.Read())
                {
                	//输出第一列字段值
                    Console.Write(reader.GetInt32(0) + "\t");
                    //Console.Write(reader.GetInt32("id") + "\t");

                    //判断字段"username"是否为null,为null数据转换会失败
                    if (!reader.IsDBNull(1))
                    {
                    	//输出第二列字段值
                        Console.Write(reader.GetString(1) + "\t");
                        //Console.Write(reader.GetString("username") + "\t");
                    }
                    //判断字段"password"是否为null,为null数据转换会失败
                    if (!reader.IsDBNull(2))
                    {
                   	 	//输出第三列字段值
                        Console.Write(reader.GetString(2) + "\n");
                        //Console.Write(reader.GetString("password") + "\t");
                    }
                }
            }
            #endregion

            Console.ReadKey();
        }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值