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

创建一个数据库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(“该列为空”);
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章