c#---链接mysql

部署运行你感兴趣的模型镜像
using System;
using MySql.Data.MySqlClient;  //下载mysql

namespace mysql
{
    class Program
    {
        static void Main(string[] args)
        {

            
            MySqlConnection mySqlConn = new MySqlConnection("Data Source=127.0.0.1;Database=cd;User ID=root;Password='';Charset=utf8"); //设置编码
            string sqlStr = "SELECT * FROM users ";
            mySqlConn.Open();
            MySqlCommand mySqlCmd = new MySqlCommand(sqlStr, mySqlConn);
            MySqlDataReader mySqlRdr = mySqlCmd.ExecuteReader();
            while (mySqlRdr.Read())
            {
                Console.WriteLine(mySqlRdr["name"].ToString()+mySqlRdr["age"].ToString());
                
            }
            mySqlRdr.Close();
            mySqlConn.Close();
            Console.ReadKey();
        
         }
    }
}


 注意:1.MySqlDataReader mySqlRdr = mySqlCmd.ExecuteReader(); 之后判断mySqlRdr.Read();

             在打印读到的数据,读完之后 一定要关闭;若是执行插入语句 则为false;

           2.在执行插入语句的之类的语句的时候,想知道是否插入成功 就用int a = mySqlCmd.ExecuteNonQuery();

              若返回的值大于0 就表示插入成功,若执行的是查询语句返回值就是 -1 ,但是判断要在读取数据之前

           3.执行查询语句的时候判断查到数据没有  bool b= mySqlRdr.HasRows;

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

### C# 中连接操作 MySQL 数据库 要在C#项目中实现与MySQL数据库的交互,需确保已安装MySQL数据库及其对应的.NET连接器——MySql.Data包[^1]。 #### 安装必要的组件 对于环境配置而言,在Visual Studio或其他IDE里创建新的C#项目之前,应先完成MySQL数据库本身的部署并获取适用于.NET的应用程序编程接口(API),这通常意味着要下载并安装`MySql.Data`这一NuGet软件包[^2]。 #### 创建数据库连接对象 一旦上述准备工作就绪,则可通过如下方式构建用于访问特定MySQL服务器实例的连接字符串,并利用`MySqlConnection`类来初始化表示该链接的对象: ```csharp using MySql.Data.MySqlClient; public MySqlConnection CreateConnection() { string connectionString = "server=127.0.0.1;port=3306;user=root;password=a123456.;database=thzdb;"; MySqlConnection connection = new MySqlConnection(connectionString); try { connection.Open(); Console.WriteLine("数据库连接成功"); } catch (Exception ex) { Console.WriteLine($"发生错误:{ex.Message}"); } return connection; } ``` 此代码片段展示了怎样定义一个方法`CreateConnection()`,它负责打开通往指定主机上的MySQL服务端口的一条通道,并尝试打印一条消息表明操作的结果。如果遇到任何异常情况也会被捕获并显示出来[^3]。 #### 执行SQL查询语句 为了进一步展示如何通过刚刚建立起来的数据链路来进行实际的操作,比如读取表内的记录或者修改现有数据项的内容,可以考虑编写额外的方法来封装这些行为。例如,这里给出了一种简单的检索模式: ```csharp public void QueryDatabase(MySqlConnection conn, string queryText) { MySqlCommand cmd = new MySqlCommand(queryText, conn); using (MySqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { for (int i = 0; i < reader.FieldCount; ++i) Console.Write($"{reader.GetName(i)}={reader.GetValue(i)}, "); Console.WriteLine(); } } } ``` 这段逻辑接受先前获得的活动状态下的`MySqlConnection`参数以及待执行的具体命令文本作为输入条件;接着借助于`MySqlCommand`配合`ExecuteReader()`函数发起请求,最后遍历返回的结果集逐行输出至控制台界面。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值