【MySQL数据库】C#实现MySQL数据库最简单的查询和执行函数

embedded/2025/2/14 1:37:40/

文章目录

  • 前言
  • 一、查询方法
  • 二、执行方法


前言

C#和MySQL数据库是常见的数据交互,标准的查询和执行方法如下,做个记录。

一、查询方法

private static int QueryTable(string tableName, DateTime today, string stepName){int result = 0; // 返回数据行DataTable dataTable = new DataTable();string sqlQuery = "SELECT " + stepName + " FROM " + tableName + " WHERE DTime = '" + today.ToString("yyyy-MM-dd") + "'";MySqlConnection connection = new MySqlConnection("Server=0.0.0.0;Database=aaa;User Id=bbb;PASSWORD=ccc;Allow User Variables=True;");try{// 打开数据库连接connection.Open();// 创建SqlCommand对象using (MySqlCommand command = new MySqlCommand(sqlQuery, connection)){// 使用SqlDataAdapter来填充DataTableusing (MySqlDataAdapter adapter = new MySqlDataAdapter(command)){adapter.Fill(dataTable);}}}catch (Exception ex){MessageBox.Show(ex.ToString());}if (dataTable.Rows.Count > 0){result = Convert.ToInt32(dataTable.Rows[0][stepName].ToString());}return result;}

1. 功能

  • 这个方法从指定的MySQL表中查询特定日期下某列的数据。如果查询到数据,就把数据转换为整数返回,没查询到就返回0。
    2. 步骤
  • 首先定义变量存储结果和用于存放查询数据的DataTable。
  • 构建查询语句,按特定日期筛选特定列。
  • 建立数据库连接,打开连接后执行查询,用DataAdapter填充DataTable。如果有异常就显示异常信息。
  • 最后根据DataTable是否有数据行来确定返回值。

二、执行方法

 
string sqlStr = "DELETE FROM " + tableName + ";";private static int ExcuteTable(string sqlStr){int result = 0;string connStr = "Server=0.0.0.0;Database=aaa;User Id=bbb;PASSWORD=ccc;Allow User Variables=True;";using (MySqlConnection conn = new MySqlConnection(connStr)){try{// 打开数据库连接conn.Open();// 创建SqlCommand对象using (MySqlCommand command = new MySqlCommand(sqlStr, conn)){result = command.ExecuteNonQuery();}}catch (Exception ex){MessageBox.Show(ex.ToString());}}return result;}

1. 功能

  • 此方法用于删除指定MySQL表中的所有数据,并返回被删除数据的行数。

2. 步骤

  • 先初始化变量来存储受影响的行数。
  • 构建DELETE语句。
  • 建立数据库连接,打开连接后执行DELETE语句,获取受影响行数。如果有异常就显示异常信息。
  • 最后返回受影响的行数。

http://www.ppmy.cn/embedded/140490.html

相关文章

基于python的机器学习(四)—— 聚类(一)

目录 一、聚类的原理与实现 1.1 聚类的概念和类型 1.2 如何度量距离 1.2.1 数据的类型 1.2.2 连续型数据的距离度量方法 1.2.3 离散型数据的距离度量方法 1.3 聚类的基本步骤 二、层次聚类算法 2.1 算法原理和实例 2.2 算法的Sklearn实现 2.2.1 层次聚类法的可视化实…

C++自动化测试:GTest 与 GitLab CI/CD 的完美融合

在现代软件开发中,自动化测试是保证代码质量和稳定性的关键手段。对于C项目而言,自动化测试尤为重要,它能有效捕捉代码中的潜在缺陷,提高代码的可维护性和可靠性。本文将重点介绍如何在C项目中结合使用Google Test(GTe…

小程序25- iconfont 字体图标的使用

项目中使用到图标,一般由公司设计进行设计,设计好后上传到阿里巴巴矢量图标库 日常开发过程中,也可以通过 iconfont 图标库下载使用自带的图标 补充:使用 iconfont 图标库报错:Failed to load font 操作步骤&#xff…

三、计算机视觉_05MTCNN人脸检测

0、人脸识别流程概述 人脸识别流程包括两个主要步骤: Step1:人脸检测,确保我们处理的是正确的人脸区域 Step2:身份识别,确定该人脸的身份 0.1 人脸检测 人脸检测是从图像中定位人脸并抠出人脸区域的过程&#xff…

Flutter踩坑记录(一)debug运行生成的项目,不能手动点击运行

问题 IOS14设备,切后台划掉,二次启动崩溃。 原因 IOS14以上 flutter 不支持debugger模式下的二次启动 。 要二次启动需要以release方式编译工程安装至手机。 操作步骤 清理项目:在命令行中运行flutter clean来清理之前的构建文件。重新构…

贪心算法(2)

目录 K次取反后最大化的数组和 题解: 代码: 按身高排序(田忌赛马的预备) 题解: 代码: 方法一: 方法二: 优势洗牌(田忌赛马) 题解: 代…

Java项目实战II基于微信小程序的南宁周边乡村游平台(开发文档+数据库+源码)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 随着城市化…

Python 编程开发(01):Bash 命令行基本操作

Bash 是一种功能强大的 shell 语言(或命令行语言),广泛用于 Unix 和 Unix-like 操作系统,如 Linux 和 macOS。它提供了一个交互式界面,允许用户输入命令以执行各种操作,如文件管理、程序执行、网络配置等。…