C#如何连接Mysql数据库?详解报错异常和增删改查


当前第2页 返回上一页

1

2

3

4

5

string sql = "select count(*) from user";

MySqlCommand cmd = new MySqlCommand(sql, conn);

Object result=cmd.ExecuteScalar();//执行查询,并返回查询结果集中第一行的第一列。所有其他的列和行将被忽略。select语句无记录返回时,ExecuteScalar()返回NULL值if (result != null)

{    int count = int.Parse(result.ToString());

}

  (2) 插入、删除、更改

1

string sql = "insert into user(username,password,registerdate) values('啊宽','123','"+DateTime.Now+"')";//string sql = "delete from user where userid='9'";//string sql = "update user set username='啊哈',password='123' where userid='8'";MySqlCommand cmd = new MySqlCommand(sql,conn);int result =cmd.ExecuteNonQuery();//3.执行插入、删除、更改语句。执行成功返回受影响的数据的行数,返回1可做true判断。执行失败不返回任何数据,报错,下面代码都不执行

5.事务(MySqlTransaction类)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

String connetStr = "server=127.0.0.1;user=root;password=root;database=minecraftdb;";

MySqlConnection conn = new MySqlConnection(connetStr);

conn.Open();//必须打开通道之后才能开始事务MySqlTransaction transaction = conn.BeginTransaction();//事务必须在try外面赋值不然catch里的transaction会报错:未赋值Console.WriteLine("已经建立连接");try{    string date = DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day;    string sql1= "insert into user(username,password,registerdate) values('啊宽','123','" + date + "')";

    MySqlCommand cmd1 = new MySqlCommand(sql1,conn);

    cmd1.ExecuteNonQuery();    string sql2 = "insert into user(username,password,registerdate) values('啊宽','123','" + date + "')";

    MySqlCommand cmd2 = new MySqlCommand(sql2, conn);

    cmd2.ExecuteNonQuery();

}catch (MySqlException ex)

{

    Console.WriteLine(ex.Message);

    transaction.Rollback();//事务ExecuteNonQuery()执行失败报错,username被设置unique

    conn.Close();

}finally{    if (conn.State != ConnectionState.Closed)

    {

        transaction.Commit();//事务要么回滚要么提交,即Rollback()与Commit()只能执行一个

        conn.Close();

    }

}

  结语:连接数据库、操作数据库,本质是利用数据库提供的动态链接库MySql.Data.dll进行操作。动态链接库中的8个类上面常用操作只用到了类1-5,类6-8 的相关操作未涉及, 大家可以去看帮助文档C:\Program Files (x86)\MySQL\Connector.NET 8.0.12\Documentation\ConnectorNET.chm学习。

相关文章:

C# Using MySQL

mysql Connector C/C++ 多线程封装

以上就是C#如何连接Mysql数据库?详解报错异常和增删改查的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

C#如何连接mysql数据库?详解报错异常和增删改查

什么是redis?

navicat如何连接mysql

更多相关阅读请进入《C#》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...