C#底层库--MySQL数据库脚本构建类(自动构建insert、update)

news2024/9/25 19:21:38

系列文章

C#底层库–记录日志帮助类
本文链接:https://blog.csdn.net/youcheng_ge/article/details/124187709

C#底层库–MySQL数据库脚本构建器(推荐阅读)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/129179216

C#底层库–MySQL数据库访问操作辅助类(推荐阅读)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/126886379

C#底层库–XML配置参数读写辅助类(推荐阅读)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/129175304

C#底层库–获取文件版本和MD5值
本文链接:https://blog.csdn.net/youcheng_ge/article/details/112513871

C#底层库–操作文件帮助类FileHelper(获取目录的所有文件)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/126887161

C#底层库–操作Excel帮助类(读取、导出表格)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/126887445

C#底层库–软件版本管理XML
本文链接:https://blog.csdn.net/youcheng_ge/article/details/110195766

C#底层库–随机数生成类
本文链接:https://blog.csdn.net/youcheng_ge/article/details/126888812

C#底层库–正则表达式帮助类
本文链接:https://blog.csdn.net/youcheng_ge/article/details/109745286

C#底层库–CSV和DataTable相互转换
本文链接:https://blog.csdn.net/youcheng_ge/article/details/128804367

C#底层库–Image图片操作类
本文链接:https://blog.csdn.net/youcheng_ge/article/details/128805298

C#底层库–JSON帮助类_详细(序列化、反序列化、list、datatable)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/128805705

C#底层库–cookie操作辅助类
本文链接:https://blog.csdn.net/youcheng_ge/article/details/128816347

C#底层库–Session操作辅助类
本文链接:https://blog.csdn.net/youcheng_ge/article/details/128817096

C#底层库–数据实体类
本文链接:https://blog.csdn.net/youcheng_ge/article/details/128816638

C#底层库–Image图片操作类
本文链接:https://blog.csdn.net/youcheng_ge/article/details/128805298

C#底层库–数据库类型与程序类型转换类
本文链接:https://blog.csdn.net/youcheng_ge/article/details/128817610

C#底层库–日期扩展类(上周、本周、明年、前年等)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/129040663

文章目录

  • 系列文章
  • 前言
  • 一、底层库介绍
  • 二、底层库源码
  • 三、调用方法
    • 3.1 测试代码
    • 3.2 测试效果
  • 四、项目样例
  • 五、资源链接


前言

本专栏为【底层库】,主要介绍编程过程中 通用函数。我们将这些通用固化的源码,进行重写、封装、拓展,再进行单元测试、集成测试、beta测试,最终形成通用化模板,这里我们称为“底层库”。

作为研发人员的你,并不需要花大量时间,研究“底层库”的含义,及“底层库”的实现方法。你只需要几行调用代码,就可以解决项目上碰到的难题。而底层库使用方法,本专栏均有详细介绍,也有项目应用场景。

底层库已实现功能:MySQL脚本构建器、MySQL数据库访问操作、参数配置文件读写、加解密算法、日志记录、HTTP通信、Socket通信、API前后端交互、邮件发送、文件操作、配置参数存储、Excel导入导出、CSV和DataTable转换、压缩解压、自动编号、Session操作等。

本专栏会持续更新,不断优化【底层库】,大家有任何问题,可以私信我。本专栏之间关联性较强(我会使用到某些底层库,某些文章可能忽略介绍),如果您对本专栏感兴趣,欢迎关注,我将带你用最简洁的代码,实现最复杂的功能。

一、底层库介绍

本文主要介绍如何快速生成 数据库SQL脚本,无论我们做什么开发语言,始终离不开与数据库的交互,所以必然要使用数据操纵语言–SQL。

使用我们的底层库,你将不在需要人工写SQL语句了,你只需要关注数据逻辑赋值、关注数据模型,顺便提一句:数据逻辑赋值这里我也完成了工具生成,可以阅读专栏《提升编程效率》。畅想一下你只需要把DataTable、List传给它,它就自动帮你构建SQL脚本,结合文章《C#底层库–MySQL数据库访问操作辅助类(推荐阅读)》,你也不用管数据库连接了,是不是给你编程带来很大便利。

功能包含:insert语句、update语句、内部构建select子句、内部构建set子句、内部构建where子句。

注意:实际项目开发,可以联合其它底层库使用《C#底层库--MySQL数据库访问操作辅助类(推荐阅读)》

二、底层库源码

创建类MySQLBuilder,复制以下代码。



三、调用方法

我写了测试例子,我们看一下构造的SQL语句是否正确。

3.1 测试代码

创建一个控制台程序,主方法里面复制以下代码:

 static void Main(string[] args)
 {
     List<T_wutiao> model = new List<T_wutiao>();
     T_wutiao t_Wutiao = new T_wutiao()
     {
         编号 = "20230217",
         规格 = "15.6",
         重量 = "5",
         采购订单号 = "SO20230223"
     };
     model.Add(t_Wutiao);
     t_Wutiao = new T_wutiao()
     {
         编号 = "20230222",
         规格 = "0.78",
         重量 = "10",
         采购订单号 = "SO20230224"
     };
     model.Add(t_Wutiao);

     //01-insert语句
     string l_sqlInsert = MySQLBuilder.CreateInsertSQLBuilder("T_wutiao", model);

     //02-update语句
     string l_sqlUpdate1 = MySQLBuilder.CreateUpdateSQLBuilder("T_wutiao", "编号;规格", model);
     string l_sqlUpdate2 = MySQLBuilder.CreateUpdateSQLBuilder("T_wutiao", "编号;", model);
 }

创建一个数据模型类 t_wutiao.cs,我删除了部分字段,这类用咱们【代码生成器CreateCode】完全可以自动生成,复制以下代码:

namespace ConsoleApp2
{
    public class T_wutiao
    {
        public T_wutiao() { }
        public string 编号 { get; set; }
        public string 规格 { get; set; }
        public string 重量 { get; set; }
        public string 采购订单号 { get; set; }
    }
}

3.2 测试效果

① Insert语句:

INSERT INTO T_wutiao (编号,规格,重量,采购订单号)

SELECT '20230217','15.6','5','SO20230223'
UNION ALL
SELECT '20230222','0.78','10','SO20230224'

在这里插入图片描述

② update语句:

UPDATE T_wutiao SET 重量='5',采购订单号='SO20230223' WHERE (1=1) AND 编号='20230217' AND 规格='15.6'
UPDATE T_wutiao SET 重量='10',采购订单号='SO20230224' WHERE (1=1) AND 编号='20230222' AND 规格='0.78'

在这里插入图片描述
③ update语句:

UPDATE T_wutiao SET 规格='15.6',重量='5',采购订单号='SO20230223' WHERE (1=1) AND 编号='20230217'
UPDATE T_wutiao SET 规格='0.78',重量='10',采购订单号='SO20230224' WHERE (1=1) AND 编号='20230222'

在这里插入图片描述
怎么样?畅想一下你只需要把DataTable、List传给它,它就自动帮你构建SQL脚本,结合文章《C#底层库–MySQL数据库访问操作辅助类(推荐阅读)》,你也不用管数据库连接了,是不是给你编程带来很大便利。

四、项目样例

后期补充

五、资源链接

C#代码模板生成器CreateCode.exe
链接:https://pan.baidu.com/s/1uF_9uqoXEHuggKbeVM8P2w?pwd=l0u2
提取码:l0u2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/367285.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

华为云计算之远程复制

实验环境说明身份管理IP业务IP主设备192.168.43.50H2&#xff1a;192.168.43.55从设备192.168.43.100P2&#xff1a;192.168.43.105存储的管理端口为8088登录到存储设备查看是否导入License访问https://192.168.43.50:8088&#xff0c;登录到主设备在设置中查看是否有添加远程设…

【AI绘图学习笔记】生成函数

生成模型学习笔记 &#xff08;文章中大部分内容从网上学习笔记中摘录&#xff0c;推荐阅读原文&#xff0c;吴恩达深度学习课程笔记暂时停更一段时间&#xff0c;学习AI绘图原理是为了搞定毕业设计&#xff0c;等忙完再回头把基础补完&#xff0c;推荐读物《深度学习》花书&a…

我劝你千万不要去做CSGO游戏搬砖项目

尽管童话姐姐本人做CSGO游戏搬砖都快三年了&#xff0c;带的搬砖学员也好几百人了。但今天还是要跟未入行或者还在考虑是否入行的朋友们敲个警钟。 随着做这个的人越来越多&#xff0c;网上关于这个项目的文章&#xff0c;视频&#xff0c;硬广、软广也越来越多。就拿我朋友圈发…

高精度工业检测利器,维视智造BT-12C080双远心镜头

T-12C080 双远心镜头BT-12 系列标准 C 接口双远心镜头&#xff0c;与 1/2″&#xff08;对角线 8mm&#xff09;及以下成像靶面工业相机完美搭配&#xff0c;其结构稳定、外观轻巧&#xff0c;大景深&#xff0c;适用于较大视场下的高精度工业检测场景。产品亮点更轻巧与1/2″&…

【Database-01】达梦数据库Docker版下载安装

1、前往达梦数据库官网下载 https://www.dameng.com/1.1、选择数据库 - 数据库产品系 1.2、选择 达梦数据库管理系统&#xff08;DM8&#xff09; 1.3、点击试用下载 1.4、注册达梦账户 1.5、选择DM8 Docker镜像 https://www.dameng.com/list_103.html1.6、或者使用以下网址也…

雷达、定位、跟踪等信号处理邻域SCI期刊整理及推荐

雷达邻域SCI期刊整理及推荐&#xff1a;题名、刊物信息、撰写特点、审稿周期及投稿难度总结 定位/跟踪邻域SCI期刊整理及推荐&#xff1a;题名、刊物信息、撰写特点、审稿周期及投稿难度总结 估计/滤波/融合等信号处理邻域SCI期刊整理及推荐&#xff1a;题名、刊物信息、撰写…

Python数据分析与应用 | 数据分析工具Pandas

Pandas的数据结构分析 Pandas中有两个主要的数据结构:Series和DataFrame。 Series,一维的数据结构DataFrame,二维的,表格型的数据结构Series Series是一个类似一维数组的对象,它能够保存任何类型的数据,主要由一组数据和与之相关的索引两部分构成。左边是索引(index)…

树莓派——智能家居第一步

辛辛苦苦配了成功让树莓派开始工作了&#xff0c;开始搞智能家居&#xff01;大体思路&#xff1a;基于工厂模式&#xff0c;分模块来实现上图分为三部分&#xff1a;主控、外设、控制主控我采用的是树莓派的4b4G版本&#xff0c;外设包括四个区域的灯&#xff08;我的和上图有…

【Python】特征衍生

特征衍生1. 单变量特征衍生1.1 数据重编码1.2 高阶多项式2. 双变量特征衍生2.1 四则运算2.2 多项式衍生2.2.1 导包 & 数据2.2.2 二阶衍生2.2.3 三阶衍生3. 交叉组合3.1 导包 & 数据3.2 生成衍生列和名称3.3 独热编码1. 单变量特征衍生 1.1 数据重编码 连续变量 标准化…

对程序员来说最重要的小事——整洁代码

文章目录为什么要写整洁代码命名名副其实做有意义的区分类名、方法名函数短小只做一件事注释注释类型好注释坏注释格式目的垂直格式横向格式团队规则总结为什么要写整洁代码 现在阅读这篇博客的你不论是刚入行的新人还是开发了很多年的老鸟一定碰到过"祖传代码"&…

【原创】java+swing+mysql户籍管理系统设计与实现

户籍管理系统感觉跟学生管理系统有些类似&#xff0c;一个是对学生进行信息的管理&#xff0c;一个是对社会人员进行信息管理&#xff0c;难度系数基本一样&#xff0c;今天我们就来介绍一下使用javaswing和mysql进行户籍管理系统的开发。 功能分析&#xff1a; 户籍管理&…

【java 8】方法引用与构造器引用

&#x1f4cb; 个人简介 &#x1f496; 作者简介&#xff1a;大家好&#xff0c;我是阿牛&#xff0c;全栈领域优质创作者。&#x1f61c;&#x1f4dd; 个人主页&#xff1a;馆主阿牛&#x1f525;&#x1f389; 支持我&#xff1a;点赞&#x1f44d;收藏⭐️留言&#x1f4d…

INT3断点和硬件断点

Ollydbg动态调试的时候需要打一些断点&#xff0c;断点分为INT3断点和硬件断点&#xff0c;本文是区分两个断点的文章。 目录 INT3断点 好处 坏处 硬件断点 原理 优点 缺点 INT3断点 OD中使用F2快捷键设置的断点就是INT3断点 打INT3断点的时候&#xff0c;断点处就会被…

Unity学习笔记--在Editor下实现一个有下拉菜单的文件路径记忆功能(保姆级教程)

目录前言需求分析知识前提一、下拉菜单的实现二、选取对应文件夹路径三、写入到.txt文件完整代码前言 最近需要在Unity编辑器下实现一个面板&#xff0c;有一个下拉菜单&#xff0c;其他人可以往这个下拉菜单里面添加一些文件夹路径&#xff0c;保证下次进来的时候能够直接通过…

Linux SPI-NAND 驱动开发指南

文章目录Linux SPI-NAND 驱动开发指南1 概述1.1 编写目的1.2 适用范围1.3 相关人员3 流程设计3.1 体系结构3.2 源码结构3.3 关键数据定义3.3.1 flash 设备信息数据结构3.3.2 flash chip 数据结构3.3.3 aw_spinand_chip_request3.3.4 ubi_ec_hdr3.3.5 ubi_vid_hdr3.4 关键接口说…

webrtc QOS笔记二 音频buffer数据不足生成很多gap的问题

webrtc QOS笔记二 音频buffer数据不足生成很多gap的问题 文章目录webrtc QOS笔记二 音频buffer数据不足生成很多gap的问题记录个iusse. 插入音频数据后,GetAudioInternal 进行操作决策: Normal&#xff1a;正常播放。 Acceleration&#xff1a;变声不变调的减速播放算法。 Pr…

【学习笔记】互联网金融:芝麻信用分的建模过程

学习资料&#xff1a; 数据分析学习随记 | 互联网金融行业2C授信模型(芝麻信用) 1. 背景 互联网金融的本质是风控。 1.1 数据分析师的角色 数据分析师在金融行业基本上有两种角色&#xff1a; 1.1.1 数据建模师 偏算法&#xff0c;但要很懂业务。要求对算法的理解较深&am…

电子标签播种墙方案

一、PTL优势&#xff1a; 二、系统构架&#xff1a; v1.2基站软件管理系统仓库标签v1.4仓库标签三、基站特点&#xff1a; 接收PC下达的操作指令&#xff0c;解析后再通过RF发送给电子标签 无线通讯距离30m无线通信速率200/50kbps网络通信速率10/100 Mbps自定义双向数据通讯协…

接口测试很难?3分钟带你入门接口自动化测试

1、什么是接口&#xff1f; 接口是连接前台和后台的桥梁&#xff0c;前台通过接口调用后端已完成的功能&#xff0c;而无需关注内部的实现细节。借助于接口&#xff0c;可以实现前后台分离&#xff0c;各自完成开发工作后&#xff0c;进行联调&#xff0c;提高工作效率。 2、接…

开学季电容笔怎么选?学生党高性价比电容笔推荐

或许许多人会认为苹果Pencil是无可取代的&#xff0c;但是我认为这压感取决于我们的预算和需求。要是我们对于绘画没有过高的要求的话&#xff0c;其实可以选择使用平替电容笔&#xff0c;而没必要入手apple pencil。为了让你对电容笔有更多的认识&#xff0c;我接下来推荐几款…