前言

  • 以前在学习java的时候,用的一些其它的操作工具包括一些框架
  • 今天使用了C#,做一下总结,当然只是很初级的,后续会补充。
  • 比如锁操作或者事务这些

进行连接

  • 先建立一个连接字符串,标明数据库,ip地址,端口号,然后创建连接并且打开连接
  • 首先需要引入一个程序集
  • 他在你安装的mysql安装目录下面,MySQL.Data.dll
  • using MySql.Data.MySqlClient;
 string connStr = "Database = junglebattle;Data Source = 127.0.0.1;port=3306;user = root; Password = 798969409";MySqlConnection conn = new MySqlConnection(connStr);conn.Open();

防止sql注入

  • 用字符串拼接的方式很容易发生sql注入问题,比如说这样
  • 注意我在拼接字符串时使用的单引号
  • 这样就会导致用户把我们的数据库删除
string username = "huixing";string password = "oibk';delete  from user; ";MySqlCommand cmd1 = new MySqlCommand("insert into user set username =  ‘ “+username+" ' "+" , password= ' "+password+" ’ ", conn);cmd1.Parameters.AddWithValue("jk", username);cmd1.Parameters.AddWithValue("pwd", password);cmd1.ExecuteNonQuery();
  • 为了解决这种,应该采用下面这种方式
  • jk与pwd是我们自己定义的符号
string username = "huixing";string password = "oibk';delete  from user; ";MySqlCommand cmd1 = new MySqlCommand("insert into user set username =@jk, password = @pwd", conn);cmd1.Parameters.AddWithValue("jk", username);cmd1.Parameters.AddWithValue("pwd", password);cmd1.ExecuteNonQuery();

删除

  MySqlCommand cmd2 = new MySqlCommand("delete from user where id = @id", conn);cmd2.Parameters.AddWithValue("id", 10);cmd2.ExecuteNonQuery();

更改

 MySqlCommand cmd3 = new MySqlCommand("update  user set password = @pwd where id = 13", conn);cmd3.Parameters.AddWithValue("pwd", "shabi");cmd3.ExecuteNonQuery();

查询

  • 在我们获得一个流reader对象后,如果有下一行 reader.reader()就返回true否则就返回false
       MySqlCommand cmd = new MySqlCommand("Select* from user", conn);MySqlDataReader reader = cmd.ExecuteReader();while (reader.Read()){string username1 = reader.GetString("username");string pass = reader.GetString("password");Console.WriteLine(username1 + ";" + pass);}reader.Close();

关闭

  • 在数据库操作完毕后,要关闭连接,关闭流
  • reader.close(); conn.close();

C#对MySql进行增删该查相关推荐

  1. 在MySql数据库中创建数据库dbjava,数据表book,字段包括bno,bname,price,count(编号、书名、单价、数量)。 利用JDBC连接数据库dbjava,实现数据表的增删 改查

    题目 1.在MySql数据库中创建数据库dbjava,数据表book,字段包括bno,bname,price,count(编号.书名.单价.数量). 2.利用JDBC连接数据库dbjava,实现数据表 ...

  2. MySQL---数据库从入门走向大神系列(二)-用Java对MySQL进行增删改查

    上节已经学会对MySQL进行简单的增删改查了,那么,我们如何实现用Java来对数据库操作增删改呢. 本节将用Java演示对MySQL进行增删改查. 简单的来说,分为4个步骤: 1.加载连接器(驱动) ...

  3. sqlalchemy 对 mysql 进行增删改查

    我其实还是喜欢原生的 sql 语句,sqlalchemy是对pymysql的封装,用的时候经常出各种错误.但是orm操作较简单,可以实现外键的关联操作. 视频 https://www.bilibili ...

  4. python操作mysql的增删改查_详解使用pymysql在python中对mysql的增删改查操作(综合)...

    这一次将使用pymysql来进行一次对MySQL的增删改查的全部操作,相当于对前五次的总结: 先查阅数据库: 现在编写源码进行增删改查操作,源码为: #!/usr/bin/python #coding ...

  5. 怎么用php操作mysql删除数据库代码_如何使用php操作mysql的增删改查?

    php操作mysql的增删改查方法:1.插入语句[insert into 数据表名(字段1,字段2,....) values("值1","值2",..)]:2. ...

  6. Mysql (一)Mysql 数据库增删改查

    mysql数据库增删改查增:create database DBname charset gbk; 删:drop database DBname; 改:alter database DBname ch ...

  7. Go操作mysql实现增删改查及连接池

    [-] 下载驱动 创建测试表 数据库连接 插入操作 查询操作 修改操作 删除操作 完整代码 小结 开启web服务 db对象初始化 请求方法 小结 golang本身没有提供连接mysql的驱动,但是定义 ...

  8. Java连接Mysql数据库增删改查实现

    Java连接Mysql数据库增删改查实现 时间比较赶,我这里只实现查询,有时间再添加另外两个 难度 : ⭐⭐⭐(全星5颗星的情况下) 新建一个动态的网站工程, 把jar包全部复制进去,主要要那个mys ...

  9. php对mysql进行增删改查,php对mysql进行增删改查

    php对mysql进行增删改查 /* 用户名 : MYSQL_USER 密 码 : MYSQL_PASS 域 名 : MYSQL_HOST 端 口 : MYSQL_PORT 数据库名 : MYSQL_ ...

  10. Node.js笔记-node.js连接MySQL与增删改查

    最近在看一个开源项目,项目用的是node.js,在此学习下他的连接mysql与增删改查. 安卓mysql包: npm install mysql 程序运行截图如下: D:\node\content\n ...

最新文章

  1. 本科毕业出国率下降,考研or保研?条条大路通「内卷」
  2. 是什么使你留在你的公司
  3. 记录些实用的linux指令串
  4. 启明云端分享|ESP32-S3开发环境搭建,这里我们会介绍两个比较常用的开发环境搭建:WINDOWS\LINUX
  5. 淘宝评价网----类反淘宝联盟上线
  6. MySQL的索引存储数据结构BTree和B+Tree的区别
  7. windows搜索工具_加快搞定并替代 Windows 10 搜索框搜索文件速度的免费小工具
  8. python中pip的安装与使用
  9. C++的类型转换操作符
  10. rx560d linux 图形设计,RX 560D对比RX 560哪个好?RX560D与560的区别对比详细评测
  11. java怎么输出英文字母表_Java程序设计(八)----输出英文字母表、希腊字母表
  12. 快速、准确使用EndNote插入参考文献
  13. Android开发应用apk文件发送到微信打不开解决方案
  14. PGP实现邮件加密和签名
  15. c# RoundUp函数
  16. macos可以升级到指定版本吗_[macOS]如何升级更新 Mac 系统
  17. 【解决】Win 10+Visual Studio community 2017,许可证到期,不能登录问题
  18. keep-alive 组件缓存的用法
  19. Activity、Service、子线程之间的消息传递轻松实现
  20. 推荐一款快速上手的可视化分析工具:网易有数

热门文章

  1. bzoj 2959: 长跑【LCT+并查集】
  2. 遇到Io阻塞时会切换任务之【爬虫版】
  3. 微信小程序 点击复制文本到剪贴板
  4. sql server 查询数据库所有的表名+字段
  5. mysql5.6.31安装及配置
  6. net.sf.json.JSONException: #39;object#39; is an array. Use JSONArray instead
  7. kmeans算法中的sse_k-means聚类算法原理与参数调优详解
  8. BGP安全特性(华为设备)
  9. WLAN通信基础——WLAN物理层通信技术
  10. 第二部分 python基础 day10\11\12 运算符与基本数据类型