C# 连接Mysql数据库,实现sql语句查询

大家好,小编又来啦  !

今天为大家分享的是关于c#控制台连接mysql数据库 ,用sql语句返回查询的数据

废话不多说,两种方法,直接开整!!!

一:

  1. 首先要下载两个NuGet包

        

2.下面是我封装的类,只可以用来返回查询结果,代码如下:

 public class MysqlHelper
    {
        //这是我数据库的本地连接  server是ip,port端口,user:用户名,password:密码, database:你要查询的数据库  
        public static string Constring = "server=localhost;port=3306;user=root;password=123456; database=knowledge;";
        public static DataTable ConnStr(string Sql)
        {
            //创建一个表格
            DataTable dt = new DataTable();
            try
            {
                //创建连接对象、连接数据库
                //其中,Constring是数据连接字串,用来初始化Connection对象,说明如何连接数据库,
                //当数据库连接完毕后,可以使用Open方法打开数据连接。完成数据库连接后,需创建一个新的Command对象,示例代码如下所示。
                MySqlConnection conn = new MySqlConnection(Constring);
                //打开通道,建立连接,可能出现异常,建议使用try catch语句
                conn.Open();
                //Command对象的构造函数的参数有两个,
                //一个是需要执行的SQL语句,另一个是数据库连接对象。
                //创建Command对象后,就可以执行SQL命令,执行后完成并关闭数据连接,示例代码如下所示。
                MySqlCommand cmd = new MySqlCommand(Sql, conn);
                //执行SQL命令
                MySqlDataReader dr = cmd.ExecuteReader();
                dt.Load(dr);
                conn.Close(); //关闭连接
            }
            catch (Exception ex)
            {

                throw new Exception(ex.Message);
            }
            //返回表格
            return dt;

        }

    }

3.调用方法

//想要执行的sql语句

string sql = $"SELECT * FROM mycobacterium";
DataTable? dataTable = MysqlHelper.ConnStr(sql);
Console.ReadLine();

 注意:因为上边的封装类里边 我是用DataTable填充的数据,所以在 调方法的时候,也要用DataTable去接这个方法才可以

3.给大家看一下我的运行效果

 二:

      如果大家不喜欢上边的方法还可以用第二种

      通过实例化Context 上下文   

      用Linq语句查询,但是前提  上边的两个NuGet包还是要下载的

      上代码!!

     1:

//想要执行的sql语句
//实例化上下文
KnowledgeContext _dbContext = new KnowledgeContext();
//要执行的sql语句
string sql = $"SELECT * FROM mycobacterium";
//数据
var data = _dbContext.Mycobacteria.FromSqlRaw(sql).ToList();

       大家如果想问   我的上下文的Context  怎么来的 ,那得把数据库的表转化为实体到咱们的代码上,生成的Context,大家如果有需要可以看我主页的作品参考

C#使用ef自动根据MySql数据库生成实体类_小涛668的博客-CSDN博客

本文章适用于刚开始接触C#的小白,希望可以帮助到你们

今天就到这里   拜拜~~

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
以下是C#连接MySQL数据库的步骤和示例代码: 1. 首先需要安装MySQL Connector/NET,可以在MySQL官网下载安装包进行安装。 2. 在C#项目中添加对MySQL Connector/NET的引用。 3. 在代码中使用以下代码进行连接: ```csharp using MySql.Data.MySqlClient; string connStr = "server=127.0.0.1;port=3306;user=root;password=power123;database=my_data;"; MySqlConnection conn = new MySqlConnection(connStr); try { conn.Open(); Console.WriteLine("MySQL连接成功!"); } catch (MySqlException ex) { Console.WriteLine("MySQL连接失败:" + ex.Message);} finally { conn.Close(); } ``` 其中,`connStr`是连接字符串,包含了MySQL服务器的IP地址、端口号、用户名、密码和数据库名。`MySqlConnection`是MySQL Connector/NET提供的连接对象,通过`Open()`方法打开连接,`Close()`方法关闭连接。 4. 连接成功后,可以使用`MySqlCommand`对象执行SQL语句,例如: ```csharp string sql = "SELECT * FROM my_table"; MySqlCommand cmd = new MySqlCommand(sql, conn); MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Console.WriteLine(reader.GetString(0) + "\t" + reader.GetString(1)); } reader.Close(); ``` 其中,`sql`是要执行的SQL语句,`MySqlCommand`是MySQL Connector/NET提供的执行对象,通过`ExecuteReader()`方法执行SQL语句并返回一个`MySqlDataReader`对象,通过`Read()`方法读取查询结果。 5. 可以使用`DataGridView`控件显示查询结果,例如: ```csharp string sql = "SELECT * FROM my_table";MySqlDataAdapter adapter = new MySqlDataAdapter(sql, conn); DataSet ds = new DataSet(); adapter.Fill(ds, "my_table"); dataGridView1.DataSource = ds.Tables["my_table"]; ``` 其中,`MySqlDataAdapter`是MySQL Connector/NET提供的数据适配器对象,通过`Fill()`方法将查询结果填充到`DataSet`对象中,然后将`DataSet`对象中的表绑定到`DataGridView`控件上。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农小小涛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值