创建一个数据库wsq
里面有一张beyondyanyu表
表里面有id(int)、names(varchar)、count(int)、passwords(varchar)
数据可以自己添

1、导入MySQL引用,你需要从官网或者其他地方下载,私聊我也可以

using MySql.Data.MySqlClient;

2、创建MySqlConnection对象(主要是为了连接mysql)

string connstr = “database=yanyu.net;Password=beyond;User ID=root;server=localhost;pooling=false;charset=utf8”;
MySqlConnection conn = new MySqlConnection(connstr);

connstr 对应于VS里面的连接字符串
Password和User ID就不用多说了吧,代表密码和用户名
database为数据库wsq

3、创建对应操作的MySqlCommand对象

string sql = “select * from beyondyanyu”;
MySqlCommand cmd = new MySqlCommand(sql,conn);

beyondyanyu为wsq数据库里面的一个表

4、针对不同操作,MySqlCommand对象有三个常用方法

方法一:
ExecuteScalar()
它用于查找某个指定或全部的内容,然后返回object对象

string sql = “select count from beyondyanyu where id=1”;
MySqlCommand cmd = new MySqlCommand(sql2,conn);
conn.Open();
string count = cmd.ExecuteScalar().ToString();
int a = int.Parse(count);
conn.Close();
这里的names就是所获得的数据库中id=1所对应的names值

场景使用:比如库存不足需要补货的时候,count可以通过强转成int类型a,然后判断库存是否充足

方法二:
ExecuteNonQuery()
它用于增删改,然后返回值为0或1,1代表操作成功,0代表操作失败
这里以增加insert为例,删除delete和修改update类似,输入正确的sql语句即可

string sql = “insert into beyondyanyu (names,passwords) values (‘wangsiqi’,‘19981014’)”;
MySqlCommand cmd = new MySqlCommand(sql,conn);
conn.Open();
int yy = cmd.ExecuteNonQuery();
if (yy == 0) MessageBox.Show(“操作成功!!!”);
else MessageBox.Show(“操作失败!!!”);
conn.Close();

可以用来注册和登录等功能的实现

方法三:
ExecuteReader()
它用于查找多行,可以用getXXX()方法读取属性值,XXX可以是不同的数据类型,比如Int32、String等
IsDBNull(列id)方法判断是否为空,例如**IsDBNull(1)**表示表中第一列是否为空

conn.Open();
MySqlDataReader reader = cmd.ExecuteReader();
reader.GetInt32(“id”);//获取类型为int的id字段
reader.GetString(“names”);//获取类型为string的names字段
reader.GetString(“passwords”);//获取类型为string的passwords字段
if (reader.IsDBNull(2)){//第二列为空
MessageBox.Show(“该列为空”);
}

C#通过VS连接MySQL数据库实现增删改查基本操作相关推荐

  1. C#语言连接Mysql数据库实现增删改查

    C#语言连接Mysql数据库实现增删改查 实现效果如图 在此之前先下载一个mysql.dll 库 如下 链接:https://pan.baidu.com/s/17Nv_1W3KbXfWgdOvWf_S ...

  2. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  3. c 连接mysql怎么增删改_C++ API方式连接mysql数据库实现增删改查

    这里复制的 http://www.bitscn.com/pdb/mysql/201407/226252.html 一.环境配置 1,装好mysql,新建一个C++控制台工程(从最简单的弄起,这个会了, ...

  4. DAO模式设计-JDBC连接Mysql数据库实现增删改查及JunitTest单元测试

     概念介绍 JDBC JDBC(Java数据库连接,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC ...

  5. Python项目:学生管理系统连接MySQL数据库(增删改查、排序、统计、显示所有信息)

    文章目录 一程序功能(Function) 1. 功能概述 2. 思维导图 二.开始实践 战前准备 定义学生管理系统菜单 定义主函数 1.录入学生信息 2.查找学生信息 3.删除学生信息 4.修改学生信 ...

  6. Python实现连接Mysql数据库实现增删改查

    1.查看已安装的Python驱动 在windows的dos窗口中输入pip list查询已安装的Python驱动. 2.如未安装,进行下载Python的PyMySQL驱动 在windows的dos窗口 ...

  7. 【JDBC】连接MySQL数据库实现增删改查

    文章目录 一.JDBC编写步骤 二.数据库连接--Connection 2.1 连接要素 2.1.1 Driver接口实现类 2.1.2 URL 2.1.3 用户名和密码 2.2 建立连接 2.2.1 ...

  8. c#连接mysql数据库查询语句_C#连接MySQL数据库(增删改查)

    using System; using MySql.Data.MySqlClient; namespace CSharp直接连接MySQL { class Program { static void ...

  9. wps连接mysql数据库增删改查_python 连接mysql数据库 进行增删改查操作

    1.在进行连接之前我们要确定我们已经安装了python和mysql(开玩笑,没有这个你怎么连接那)至于安装的过程在此略过, 2.因为要进行连接mysqldb 所有我们要导入MySQLdb的模块,当然这 ...

最新文章

  1. Matlab与数据结构 -- 对矩阵的排序
  2. java.sql.SQLException: Io 异常: Got minus one from a read call
  3. 最短路径问题的算法实现【转载】
  4. sql并发 锁 优化思路_并发优化–减少锁粒度
  5. 判断是否存在此对象_JVM的垃圾回收机制,判断对象是否死亡
  6. python 字典排序 lambda_Python使用lambda表达式对字典排序操作示例
  7. echarts 折线图数据太多会导致卡顿_重新定义数据图表,还有比这个更厉害的吗?...
  8. linux 最常用的指令- [readelf][objdump] 读取elf 文件系列
  9. Creo参数曲面设计视频教程
  10. 通过Web界面访问华为USG6000防火墙+安全策略
  11. matlab vav终端控制器编程,基于TRNSYS与VAV控制系统与仿真.pdf
  12. 等比 / 等差数列求和公式
  13. 你是怎样毁掉自己的?
  14. 一个中专生:我在华为面试的真实经历,转
  15. javascript 实现在线多币种汇率实时换算
  16. java.nio.channels.UnresolvedAddressException
  17. Pytorch 叶子张量 leaf tensor (叶子节点) (detach)
  18. Photo Album: 8.14 庞贝-那不勒斯
  19. 【区块链】读懂拜占庭将军问题
  20. 如何准备阿里社招面试,顺谈Java程序员学习中各阶段的建议

热门文章

  1. 方向盘左右能摇动_学车这么久了,你还不会打方向盘呢?
  2. React后台管理系统-品类的增加、修改和查看
  3. css布局笔记(二)Flex
  4. Socket.io 深入理解
  5. springmvc注解小示例(转)
  6. Java on Windows Mobile
  7. Liunx常用的100条命令汇存
  8. CentOS 7安装redis及php扩展
  9. 初识openstack
  10. 用动画切换按钮的状态