首先需要向所在项目导入MySql.Data.MySqlClient的netget包,通过该扩展中的操作类操作mysq

首先创建三个变量在之后需要使用

MySqlConnection conn; //连接数据库对象MySqlDataAdapter adapter; //适配器变量DataSet set;  //临时数据集

在在一个按钮的功能中添加连接数据库的功能

//connStr连接数据库的登录信息string connStr = "server = localhost; user = root; database = 教学; port = 3306; password = 123456";//创建连接数据库的对象conn = new MySqlConnection(connStr);try{conn.Open();MessageBox.Show("连接成功");}catch (Exception ex){Console.WriteLine(ex.ToString());}

sever是本地主机也可以使用127.0.0.0代替,user是mysql的用户名,database是已存在的数据库,port是端口号,一般都是3306

接下来再向控件中添加数据源,这里采用sql查询的方式

string sqlStr = "select * from student";adapter = new MySqlDataAdapter(sqlStr, conn);     set = new DataSet();adapter.Fill(set, "student");//将取出的数据做为dataGridView1的数据源dataGridView1.DataSource = set;dataGridView1.DataMember = "student";

再是更行数据,需要判断是否连接了数据库否则发生错误

 if (adapter == null || set == null) //先导入数据才能更新数据。{MessageBox.Show("请先导入数据");return;}try{string msg = "确实要更新吗?";if (1 == (int)MessageBox.Show(msg, "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation)){MySqlCommandBuilder builder = new MySqlCommandBuilder(adapter); //适配器会自动更新用户在表上的操作到数据库中adapter.Update(set, "student");MessageBox.Show("更新成功", "提示");}}catch (Exception ex){MessageBox.Show(ex.ToString(), "错误信息");}

查询功能,需要textbox获取输入的sql语句,再使用如第一步的方式即可

需要注意,如果没有输入内容就需要保持数据窗口不变.

string sql = textBox1.Text;if (textBox1.Text == ""){sql = "select* from student";}adapter = new MySqlDataAdapter(sql, conn);//数据集、本地微型数据库可以存储多张表。set = new DataSet();adapter.Fill(set, "student");//将取出的数据做为dataGridView1的数据源dataGridView1.DataSource = set;dataGridView1.DataMember = "student";

删除某一个元素,工具类即可

//获取单元格所选行索引int i = dataGridView1.SelectedCells[0].RowIndex;//删除该行dataGridView1.Rows.RemoveAt(i);

https://gitee.com/qianjin-g/db

使用c#完成数据库的crud操作相关推荐

  1. MySQL学习笔记02【SQL基本概念与通用语法、数据库的CRUD操作】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  2. 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·002【SQL介绍、数据库的CRUD操作(DDL语句)】

    文章目录 一.SQL 1.介绍 2.格式 3.分类 (1).DDL(数据定义语句) (2).DML(数据操作语句) (3).DQL(数据查询语句) (4).DCL(数据控制语句) (5).TPL(事务 ...

  3. 数据库的CRUD操作

    数据库的CRUD操作 1 SQL分类 DDL(Data Definition Language)数据定义语言. 用来定义数据库对象:数据库,表,列等.关键字:create, drop,alter 等. ...

  4. MySQL学习笔记03【数据库表的CRUD操作、数据库表中记录的基本操作、客户端图形化界面工具SQLyog】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  5. NHibernateLinq简单的CRUD操作

    因为最近在做一些有关数据库方面的开发,其实,说白了,就是对数据库的CRUD操作,写了n多的存储过程,倒不是说存储过程多难,关键是在后期的维护方面有点头疼,没办法,研究一下ORM吧. 下面分别是用NHi ...

  6. javaweb学习总结(三十三)——使用JDBC对数据库进行CRUD

    javaweb学习总结(三十三)--使用JDBC对数据库进行CRUD 一.statement对象介绍 Jdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过 ...

  7. MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  8. 用于MyBatis CRUD操作的Spring MVC 3控制器

    到目前为止,我们已经为域类" User "创建了CRUD数据库服务,并且还将MyBatis配置与Spring Configuration文件集成在一起. 接下来,我们将使用Spri ...

  9. MyBatis学习存档(4)——进行CRUD操作

    使用MyBatis进行数据库的CRUD操作有2种方式:一种如之前所说的接口+xml,而另一种是通过对接口上的方法加注解(@Select @Insert @Delete @Update) 但是通常情况下 ...

最新文章

  1. CentOS安装EMACS文件夹树型图插件与颜色插件
  2. 【2018.2.28】思考与练习
  3. android初学之退出应用程序
  4. wxWidgets:使用事件
  5. Centos7.4 安装elasticsearch6.1.3集群部署
  6. 老男孩36期运维脱产班---- 决心书
  7. 计算机网络(十二)-信道划分介质访问控制-信道复用
  8. Android Studio无线连接设备调试,比数据线更方便
  9. linux 添加路由_在 Linux 上使用开源软件创建 SDN | Linux 中国
  10. 选择用户-显示已选用户
  11. linux清理磁盘空间_Ubuntu上释放磁盘空间的几种简单方法
  12. android系统解压zip文件,Android解压缩zip文件
  13. 小程序图片上传无反应
  14. 笔记本插拔电源屏闪问题
  15. 【分享】如何写出好的品牌故事?
  16. LEACH Algorithm
  17. 软考-嵌入式系统设计师:[知识产权与标准化:笔记(七)]
  18. 辽宁大学新闻与传播硕士(MJC)专业考研上岸经验分享
  19. Oracle数据库之子程序和包(八)
  20. 雨阳打字通 v1.0 发布

热门文章

  1. jetson-nano环境查询
  2. CTF-Crypto 密码解密python脚本(一)
  3. 集群和均衡负载[摘]
  4. 买保险选大公司还是小公司?
  5. Idea多次启动同一个服务
  6. 软件测试-自我介绍-整体框架
  7. 利用OPC技术实现双网冗余系统的通讯驱动
  8. 如何添加或删除ubuntu用户和组
  9. 详谈软件架构设计(一)之软件架构的概念以及风格-上
  10. C# 调用AForge类库操作摄像头