C#链接数据库、操作sql、选择串口

// 公共增删方法 

using MySql.Data.MySqlClient;
using System.Data;    namespace ******
{public class MySQLHelper{private MySqlConnection conn = null;private MySqlCommand comm = null;private MySqlDataReader reader = null;/// <summary>/// 构造方法里建议连接/// </summary>/// <param name="connStr"></param>public MySQLHelper(string connStr){conn = new MySqlConnection(connStr);}/// <summary>/// 发送指令/// </summary>/// <param name="sql"></param>public void CreateCommand(string sql){if (conn.State == ConnectionState.Closed){conn.Open();}comm = new MySqlCommand(sql, conn);}/// <summary>/// 增删改公共方法/// </summary>/// <returns></returns>public int commonExecute(){int res;res = comm.ExecuteNonQuery();conn.Close();return res;}/// <summary>/// 查询方法/// </summary>/// <returns></returns>public DataTable selectExecute(){DataTable dt = new DataTable();using (reader = comm.ExecuteReader(CommandBehavior.CloseConnection)){dt.Load(reader);}return dt;}}
}

//   代码中引用

using Sunny.UI;
using System.Threading;
using System.IO.Ports;
using System;
using System.Data;string connStr = "Database=db_oxygen_check;Data Source=127.0.0.1;User Id=root;Password=root;pooling=false;CharSet=utf8;port=3306;";private void SystemSettingForm_Load(object sender, EventArgs e){//  获取可用串口、将串口名称回显到页面上string[] portNames = SerialPort.GetPortNames();foreach (string portName in portNames){uiComboBox2.Items.Add(portName);}if (uiComboBox2.Items.Count > 0){uiComboBox2.SelectedIndex = 0;MySQLHelper mySQLHelper = new MySQLHelper(connStr);string sql = "select * from tb_system_settings";mySQLHelper.CreateCommand(sql);DataTable dataTable = mySQLHelper.selectExecute();if (dataTable.Rows.Count > 0){txt_plcCom.Text = dataTable.Rows[0]["plc_com"].ToString();uiComboBox2.Text = dataTable.Rows[0]["oxygen_com"].ToString();}}}

//  按钮选中串口号和地址

      private void uiButton1_Click(object sender, EventArgs e){string plcCom = txt_plcCom.Text;string oxygenCom = uiComboBox2.Text;if (plcCom.Trim().Length == 0){UIMessageBox.ShowError("请选择正确的PLC IP地址");return;}if (oxygenCom.Trim().Length == 0){UIMessageBox.ShowError("请选择正确的***串口号");return;}string sql = "update tb_system_settings set plc_com = '" + plcCom + "', oxygen_com = '" + oxygenCom + "' where id = 1";MySQLHelper mySQLHelper = new MySQLHelper(connStr);mySQLHelper.CreateCommand(sql);int res = mySQLHelper.commonExecute();if (res > 0){UIMessageBox.ShowSuccess("设置成功!");DialogResult = System.Windows.Forms.DialogResult.OK;Thread thread = new Thread(new ParameterizedThreadStart(logWrite));OperateLog op = new OperateLog();op.operateType = 2;op.adminId = LoginDataStatic.id;op.adminName = LoginDataStatic.name;op.operageDesc = "修改系统设定为:{PLC串口号: " + plcCom + ", ***串口号: " + oxygenCom + "}";op.createTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");thread.Start(op);}else{UIMessageBox.ShowError("设置失败!");DialogResult = System.Windows.Forms.DialogResult.Cancel;}}

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

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

相关文章

【图解计算机网络】TCP 重传、滑动窗口、流量控制、拥塞控制

TCP 重传、滑动窗口、流量控制、拥塞控制 TCP 重传超时重传快速重传 滑动窗口流量控制拥塞控制慢启动拥塞避免拥塞发生快速恢复 TCP 重传 TCP重传是当发送的报文发生丢失的时候&#xff0c;重新发送丢失报文的一种机制&#xff0c;它是保证TCP协议可靠性的一种机制。 TCP重传…

二级Java第五套真题(乱序版)含真题解析

一. 单选题(共39题,39分) 1. (单选题, 1分) 阅读下列代码 public class Test implements Runnable { public void run (Thread t) { System.out.println("Running."); } public static void main (String[ ] args) { T…

mysql 离线安装

package download mysql https://dev.mysql.com/downloads/mysql/ libaio http://mirror.centos.org/centos/7/os/x86_64/Packages/libaio-0.3.109-13.el7.x86_64.rpm 根据自己服务器选择下载对应的安装包及依赖 删除本机自带mysql相关 # 首先排查服务器自身是否有安装对应m…

威胁建模的艺术:了解网络安全风险的另一面

网络安全的本质是攻防双方的对抗与博弈。然而&#xff0c;由于多种攻防之间的不对称性因素存在&#xff0c;使得攻击者总能在对抗过程中抢占先机。为了更好地了解潜在的威胁和缺陷&#xff0c;实现主动式防御&#xff0c;企业需要重新考虑他们的网络防护方法&#xff0c;而威胁…

【数据库】基础概念

1. linux中启动mysql服务器的命令是&#xff1a;service mysql start 2. linux中停止mysql服务器的命令是&#xff1a;service mysql stop 3. linux中重启mysql服务器的命令是&#xff1a;service mysql restart 4. linux中查看mysql服务器运行状态的命令是&#xff1a;serv…

抖音小店怎么运营才能出单呢?就这一个步骤做好,爆单不是梦!

哈喽~我是电商月月 新手做抖音小店绝对会有这两个问题&#xff1a;怎么运营&#xff1f;不出单怎么办&#xff1f;被这两个问题困扰着的商家&#xff0c;别着急&#xff01; 看完我这一篇分享&#xff0c;你就知道自己的问题所在了&#xff01; 抖音小店的运营中&#xff0c…

【工程师的自我修养】有效沟通

虽然大家都会说话&#xff0c;但不是每个人都会沟通。工作中不可避免的要与他人接触&#xff0c;沟通在工作中非常重要&#xff0c;沟通到位则事事顺畅&#xff0c;沟通不到位则举步维艰。 1、先说结论&#xff0c;再说过程 英语的语法习惯先说结论&#xff0c;I have lunch at…

30xx 51xx 请求指定地址配对连接

<?xml version="1.0" encoding="utf-8"?> <ConfigSet HwVariant="QCC3034-AA_DEV-BRD-R2-AA" SwVariant="Headset-Gaming"> <DefineGroup> <DefineBlockList> <enum …

找不到msvcp100.dll,无法继续执行代码的问题详细解析

当您在运行某个程序或游戏时遇到提示“找不到msvcp100.dll&#xff0c;无法继续执行代码”&#xff0c;这通常意味着系统中缺失了一个重要的动态链接库文件&#xff0c;从而导致应用程序无法正常启动。为了解决这个问题&#xff0c;本文将介绍5种常见的解决方法&#xff0c;帮助…

法国签证照片尺寸怎么调整?图片调整尺寸的方法介绍

在我们的平时生活中&#xff0c;个人证件照是我们必不可少的身份证明&#xff0c;它是一种具有严格尺寸和比例要求的特殊照片&#xff0c;对于一些特定的场合&#xff0c;比如我们在申请法国签证的时候&#xff0c;需要把照片调整到规定的大小尺寸&#xff0c;那么&#xff0c;…

数字人实训室助推元宇宙人才培养

如今&#xff0c;全身动作捕捉设备已经大量应用在影视、动画、游戏领域&#xff0c;在热门的元宇宙内容领域中&#xff0c;全身动作捕捉设备逐步发挥着重要的作用&#xff0c;在包括体育训练、数字娱乐虚拟偶像、虚拟主持人、非物质文化遗产保护等等场景&#xff0c;数字人实训…

通过任意文件读取获取weblogic账号密码

对于weblogic获取到账号密码的前提是有任意文件读取存在&#xff0c;当任意文件读取存在时是可以读取配置文件来对账号密码进行解密。weblogic密码使用AES&#xff08;老版本3DES&#xff09;加密&#xff0c;对称加密可解密&#xff0c;只需要找到用户的密文与加密时的密钥即可…

k8s 配置管理

文章目录 k8s 配置管理ConfigMappod 中使用 Secretdocker-registry SubPath配置热更新使用方案 不可变Secret 和 ConfigMap k8s 配置管理 ConfigMap 一般用于去存储 Pod 中应用所需的一些配置信息&#xff0c;或者环境变量&#xff0c;将配置于 Pod 分开&#xff0c;避免应为…

为什么跨境电商大佬都在自养号测评?看完你就懂了!

在跨境电商的激烈竞争中&#xff0c;各大平台如亚马逊、拼多多Temu、shopee、Lazada、wish、速卖通、煤炉、敦煌、独立站、雅虎、eBay、TikTok、Newegg、Allegro、乐天、美客多、阿里国际、沃尔玛、Nike、OZON、Target以及Joom等&#xff0c;纷纷成为商家们竞相角逐市场份额的焦…

【C#】.net core 6.0 ApiController,API控制器方法,API接口以实体类作为接收参数应该注意的点

欢迎来到《小5讲堂》 这是《C#》系列文章&#xff0c;每篇文章将以博主理解的角度展开讲解。 温馨提示&#xff1a;博主能力有限&#xff0c;理解水平有限&#xff0c;若有不对之处望指正&#xff01; 目录 背景实体类参数API接口不可空参数可空参数参数类型MVC历程相关文章 背…

LeetCode例题讲解:45.跳跃游戏Ⅱ

给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 0 < j < nums[i] i j < n 返回到达 nums[n - 1] 的最…

【kettle012】kettle访问FTP服务器文件并处理数据至PostgreSQL(已更新)

1.一直以来想写下基于kettle的系列文章,作为较火的数据ETL工具,也是日常项目开发中常用的一款工具,最近刚好挤时间梳理、总结下这块儿的知识体系。 2.熟悉、梳理、总结下FTP服务器相关知识体系 3.欢迎批评指正,跪谢一键三连! kettle访问FTP服务器文件并处理数据至PostgreS…

南京中科微Ci24R1(DFN8)无线收发射频芯片性能介绍

Ci24R1是南京中科微研发的低成本高性能2.4GHz GFSK 无线收发芯片&#xff08;支持蓝牙版&#xff09;&#xff0c;专为低功耗无限场合设计&#xff0c;集成嵌入式ARQ基带协议引擎的无线收发器芯片。 工作频率为2400MHz-2525MHz&#xff0c;共有126个1MHz带宽的信道&#xff0c…

PAN2025 2.4GHz无线接收SoC芯片

PAN2025是一款内嵌32位MCU和2.4GHz收发器的SoC芯片。该收发器适用于2.400~2.483GHz**ISM频段。它集成了射频&#xff08;RF&#xff09;发射器和接收器&#xff0c;频率合成器&#xff0c;晶体振荡器&#xff0c;基带GFSK调制解调器等。PAN2025支持一对多网络和ACK通信。TX功率…

美股开户,你需要知道这些!

想投资美股&#xff0c;却不知道开户需要多少钱&#xff1f; 别担心&#xff0c;这篇专栏将告诉你美股开户的资金要求以及相关注意事项。 1. 美股开户需要多少钱&#xff1f; 答案是&#xff1a;有的&#xff0c;但门槛并不高。不同平台对开户资金的要求有所不同&#xff0c;一…