chsap连接Mysql

news/2024/9/23 19:16:24/文章来源:https://www.cnblogs.com/siki2017/p/18329540

前置操作

打开MySql服务

 添加引用MySql.Data.dll

 数据库查询数据

读取一条数据,直接运行就能看到打印台输出。
 1 using Mysql.Data.MyAqlClient;
 2 static void Main(string[] args)
 3 {
 4     string connStr="Database=test007;Data Source=127.0.0.1;port=3306;User Id=root;Password=root;";//datasource、user和pwd也是可以的,想大写小写都行,都能识别到
 5     MySqlConnection conn = new MySqlConnection(connStr);
 6     conn.Open();
 7 ///查询   
 8     MySqlCommand cmd = new MySqlCommand("select * from user where id=1",coon);
 9     MySqlDataReader reader=cmd.ExecuteReader();
10     if(reader.HasRows)
11     {
12         reader.Read();
13         string username=reader.GetString("username");
14         string password=reader.GetString("password");    
15         Console.WriteLine(username+":"+password);
16     }
17     reader.Close();
18     Conn.Close();
19     Console.ReadKey();
20 }

 打印多条数据(第一行第二行有数据返回true,第三行没数据返回false跳出循环)

1 while( reader.Read())
2 {
3     reader.Read();
4     string username=reader.GetString("username");
5     string password=reader.GetString("password");    
6     Console.WriteLine(username+":"+password); 
7 }

 数据库插入

1 ///插入  
2     string username="cwer";
3     string password="lcker';delete from user;"; //刷新会发现恶意删除数据库了已经(sql注入,使用SQL的安全问题)
4     //MySqlCommand cmd = new MySqlCommand("insert into user set username='"+username+"'"+",password='"+password+"'",coon);
5     MySqlCommand cmd = new MySqlCommand("insert into user set username=@un , password = @pwd",coon);
6     cmd.Parameters.AddWithValue("un",username);
7     cmd.Parameters.AddWithValue("pwd",password);
8     cmd.ExecuteNonQuery();
刷新显示新增数据

 数据的删除

1 ///删除
2   MySqlCommand cmd = new MySqlCommand("delete from user where id=@id",conn);
3   cmd.Parameters.AddWithValue("id",18);
4   cmd.ExecuteNonQuery();
5   conn.Close();
6   Console.ReadKey();
刷新之后

 数据库更新

1 MySqlCommand cmd = new MySqlCommand("update user set password=@pwd where id=11",conn);
2 cmd.Parameters.AddWithValue("pwd","hahaha");
3 cmd.ExecuteNonQuery();
4 conn.Close();
5 Console.ReadKey();

 

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

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

相关文章

论文阅读:BERT-Based Chinese Relation Extraction for Public Security

模型框架 包含一个BERT模型层(嵌入+编码+池化->得到句子的特征向量)、一个Dropout层(防止过拟合)。基于BERT的预训练模型 BERT模型是通过注意力机制对训练集进行处理。然后,通过Embedding层和Encoder层加载预训练的词向量。 最后,Pooling 层使用 BERT 模型来训练两个句…

现在有什么赛道可以干到退休?

一个小小评论区惊现阿里和腾讯的两位大佬!他们干到退休应该是没什么问题,那你们呢?文中还有粉丝投稿的一次完整面试的面经,速来围观。最近,一则“90后无论男女都得65岁以后退休”的消息在多个网络平台流传,也不知道是真是假,好巧不巧今天刷热点的时候又看到一条这样的热…

vue.config.js的作用(修改webpack相关配置,读取入口文件,模版文件等)

在vue项目下有名为vue.config.js的文件,该文件可以配置webpack读取入口,模版文件的配置 在左测的配置都是可以修改的 上述在pages的属性对象中对entry入口进行修改了,将main.js修改为了lgx.js后续要更改webpack的配置可以直接在vue2配置参考上进行查看

【FMC155】基于VITA57.1标准的2路500MSPS/1GSPS/1.25GSPS 14位直流耦合AD采集FMC子卡模块

板卡概述FMC155是一款基于VITA57.1标准的,实现2路14-bit、500MSPS/1GSPS/1.25GSPS 直流耦合ADC同步采集FMC子卡模块。该模块遵循VITA57.1规范,可直接与FPGA载卡配合使用,板卡ADC器件采用ADI的AD9680芯片,该芯片具有两个模拟输入通道和两个JESD204B输出数据通道对,可用于高…

GreatSQL 的刷新锁

GreatSQL 的刷新锁前言 因为运维小伙伴执行dump备份命令,导致数据库卡住,很多会话都在waiting for table flush,基于这一故障,我对GreatSQL的刷新锁进行了研究。感兴趣的小伙伴请随我一探究竟吧。 刷新锁的症状 刷新锁问题的主要症状是数据库会进入嘎然而止的状态,所有需要…

【AI模型】PPT生成

一、天工AIhttps://www.tiangong.cn/ 先对话进行提纲生成,然后可以编辑提纲,再进行PPT生成 生成完毕后,可以直接点击导出下载 二、星火讯飞 讯飞智文 生成的PPT相比天工的要略微简单,没有配图信息 同样可以导出下载

一个基于 SpringBoot + Vue 复刻高仿B站的视频网站!

Teriteri —— 一个采用前后端分离的模式,参考 Bilibili PC 端,基于 SpringBoot + Vue3 实现的弹幕视频网站。大家好,我是 Java陈序员。 今天,给大家介绍一个开源的视频网站,复刻高仿B站!关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算…

VirtualBox 7.0.20 (macOS, Linux, Windows) - 开源跨平台虚拟化软件

VirtualBox 7.0.20 (macOS, Linux, Windows) - 开源跨平台虚拟化软件VirtualBox 7.0.20 (macOS, Linux, Windows) - 开源跨平台虚拟化软件 Oracle VM VirtualBox 7 请访问原文链接:https://sysin.org/blog/virtualbox-7/,查看最新版。原创作品,转载请保留出处。VirtualBox 简…

C# 推荐一种开机自启动的方式

直接写到用户开机自启动目录里,系统开机会带着一起启动。cmd-shell:startup可验证是否成功生成快捷方式到启动目录。概述(Overview)网上多数搜索结果以注册表设置为优先,这个方法需要管理员权限,实际工作中可能并不适用。这个方法是直接写到用户开机自启动目录里,系统开机会…

70%的人都答错了的面试题,vue3的ref是如何实现响应式的?

最近在我的vue源码交流群有位面试官分享了一道他的面试题:vue3的ref是如何实现响应式的?下面有不少小伙伴回答的是Proxy,其实这些小伙伴只回答对了一半。前言 最近在我的vue源码交流群有位面试官分享了一道他的面试题:vue3的ref是如何实现响应式的?下面有不少小伙伴回答的…

《最新出炉》系列入门篇-Python+Playwright自动化测试-56- 多文件上传 - 下篇

1.简介 前边的两篇文章中,宏哥分别对input控件上传文件和非input控件上传文件进行了从理论到实践地讲解和介绍,但是后来又有人提出疑问,前边讲解和介绍的都是上传一个文件,如果上传多个文件,Playwright是如何实现的呢?宏哥看了一下官方的API也有上传多个文件的API,那么今…

7.28-8.11 中山集训

第一次外地集训欸主要放模拟赛,还有一些简短的记录。 7.29頑張って