使用c#完成数据库的crud操作
首先需要向所在项目导入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操作相关推荐
- MySQL学习笔记02【SQL基本概念与通用语法、数据库的CRUD操作】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·002【SQL介绍、数据库的CRUD操作(DDL语句)】
文章目录 一.SQL 1.介绍 2.格式 3.分类 (1).DDL(数据定义语句) (2).DML(数据操作语句) (3).DQL(数据查询语句) (4).DCL(数据控制语句) (5).TPL(事务 ...
- 数据库的CRUD操作
数据库的CRUD操作 1 SQL分类 DDL(Data Definition Language)数据定义语言. 用来定义数据库对象:数据库,表,列等.关键字:create, drop,alter 等. ...
- MySQL学习笔记03【数据库表的CRUD操作、数据库表中记录的基本操作、客户端图形化界面工具SQLyog】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- NHibernateLinq简单的CRUD操作
因为最近在做一些有关数据库方面的开发,其实,说白了,就是对数据库的CRUD操作,写了n多的存储过程,倒不是说存储过程多难,关键是在后期的维护方面有点头疼,没办法,研究一下ORM吧. 下面分别是用NHi ...
- javaweb学习总结(三十三)——使用JDBC对数据库进行CRUD
javaweb学习总结(三十三)--使用JDBC对数据库进行CRUD 一.statement对象介绍 Jdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过 ...
- MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- 用于MyBatis CRUD操作的Spring MVC 3控制器
到目前为止,我们已经为域类" User "创建了CRUD数据库服务,并且还将MyBatis配置与Spring Configuration文件集成在一起. 接下来,我们将使用Spri ...
- MyBatis学习存档(4)——进行CRUD操作
使用MyBatis进行数据库的CRUD操作有2种方式:一种如之前所说的接口+xml,而另一种是通过对接口上的方法加注解(@Select @Insert @Delete @Update) 但是通常情况下 ...
最新文章
- CentOS安装EMACS文件夹树型图插件与颜色插件
- 【2018.2.28】思考与练习
- android初学之退出应用程序
- wxWidgets:使用事件
- Centos7.4 安装elasticsearch6.1.3集群部署
- 老男孩36期运维脱产班---- 决心书
- 计算机网络(十二)-信道划分介质访问控制-信道复用
- Android Studio无线连接设备调试,比数据线更方便
- linux 添加路由_在 Linux 上使用开源软件创建 SDN | Linux 中国
- 选择用户-显示已选用户
- linux清理磁盘空间_Ubuntu上释放磁盘空间的几种简单方法
- android系统解压zip文件,Android解压缩zip文件
- 小程序图片上传无反应
- 笔记本插拔电源屏闪问题
- 【分享】如何写出好的品牌故事?
- LEACH Algorithm
- 软考-嵌入式系统设计师:[知识产权与标准化:笔记(七)]
- 辽宁大学新闻与传播硕士(MJC)专业考研上岸经验分享
- Oracle数据库之子程序和包(八)
- 雨阳打字通 v1.0 发布