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

ops/2024/11/25 2:09: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/ops/136446.html

相关文章

用Python爬虫“偷窥”1688商品详情:一场数据的奇妙冒险

引言:数据的宝藏 在这个信息爆炸的时代,数据就像是一座座等待挖掘的宝藏。而对于我们这些电商界的探险家来说,1688上的商品详情就是那些闪闪发光的金子。今天,我们将化身为数据的海盗,用Python这把锋利的剑&#xff0…

ROS VRRP软路由双线组网方式

虚拟路由冗余协议 Virtual Router Redundancy Protocol (VRRP),MikroTik RouteROS VRRP 协议遵循 RFC 2338。 VRRP 协议是保证访问一些资源不会中断,即通过多台路由器组成一个网关集合,如果其中一台路由器出现故障,会自动启用另外…

c++版opencv长文指南

c版opencv长文指南 1、配置opencv库1.1 下载1.2 配置1.2.1 配置包含目录1.2.2 配置库含目录1.2.3 配置链接器1.2.4 配置系统环境变量 2、学习路线3、入门知识3.1 图像读取与显示3.2 图像色彩空间转换3.3 图像对象的创建与赋值3.3.1 图像对象的创建3.3.2 图像对象的赋值 3.4 图像…

基于企业微信客户端设计一个文件下载与预览系统

在企业内部沟通与协作中,文件分享和管理是不可或缺的一部分。企业微信(WeCom)作为一款广泛应用于企业的沟通工具,提供了丰富的API接口和功能,帮助企业进行高效的团队协作。然而,随着文件交换和协作的日益增…

飞凌嵌入式T113-i开发板RISC-V核的实时应用方案

随着市场对嵌入式设备的功能需求越来越高,集成了嵌入式处理器和实时处理器的主控方案日益增多,以便更好地平衡性能与效率——实时核负责高实时性任务,A核处理复杂任务,两核间需实时交换数据。然而在数据传输方面,传统串…

量子卷积神经网络

量子神经网络由量子卷积层、量子池化层和量子全连接层组成 量子卷积层和量子池化层交替放置,分别实现特征提取和特征降维,之后通过量子全连接层进行特征综合 量子卷积层、量子池化层和量子全连接层分别由量子卷积单元、量子池化单元和量子全连接单元组…

java-排序算法汇总

排序算法: 冒泡排序(Bubble Sort) 选择排序(Selection Sort) 插入排序(Insertion Sort) 快速排序(Quick Sort) 归并排序(Merge Sort) 堆排序&…

nginx配置不缓存资源

方法1 location / {index index.html index.htm;add_header Cache-Control no-cache,no-store;try_files $uri $uri/ /index.html;#include mime.types;if ($request_filename ~* .*\.(htm|html)$) {add_header Cache-Control "private, no-store, no-cache, must-revali…