MySql.Data.MySqlClient
命名空间中的类和方法。
在C#中操作MySQL数据库时,可以使用多种函数来实现不同的功能,以下是一些常用的C#与MySQL交互的函数及其用法:
1、连接数据库
MySqlConnection构造函数:用于创建与MySQL数据库的连接,例如MySqlConnection conn = new MySqlConnection(connStr);
,其中connStr
是包含连接信息的字符串,如服务器地址、用户名、密码和数据库名等。
Open方法:打开数据库连接,在创建连接对象后,需要调用conn.Open();
来建立与数据库的实际连接。
Close方法:关闭数据库连接,使用完数据库后,应及时关闭连接以释放资源,例如conn.Close();
。
2、执行SQL语句
MySqlCommand构造函数:用于创建SQL命令对象,例如MySqlCommand cmd = new MySqlCommand(sqlStr, conn);
,其中sqlStr
是要执行的SQL语句,conn
是已打开的数据库连接对象。
ExecuteNonQuery方法:用于执行不返回结果集的SQL语句,如INSERT、UPDATE、DELETE等操作,该方法返回受影响的行数,例如int rows = cmd.ExecuteNonQuery();
。
ExecuteReader方法:用于执行SELECT语句并返回一个数据流(MySqlDataReader对象),以便逐行读取查询结果,例如MySqlDataReader rdr = cmd.ExecuteReader();
,然后可以通过rdr.Read()
遍历结果集中的每一行。
3、处理数据
MySqlDataAdapter类:用于将数据从数据库填充到DataSet或DataTable中,或者将DataSet或DataTable中的更改解析回数据库,例如MySqlDataAdapter adapter = new MySqlDataAdapter(sqlStr, conn);
,然后可以使用adapter.Fill(ds, "表名");
将数据填充到DataSet中,其中ds
是DataSet对象,“表名”是DataSet中对应的表的名称。
DataSet类:是一个数据集,可以包含多个DataTable对象,每个DataTable代表一个数据库表,可以将查询结果填充到DataSet中,然后在程序中使用DataSet进行数据处理和操作。
DataTable类:表示一个内存中的数据库表,包含行和列的集合,可以从DataSet中获取DataTable对象,然后对表中的数据进行添加、删除、修改等操作。
4、事务处理
BeginTransaction方法:开始一个数据库事务,例如MySqlTransaction trans = conn.BeginTransaction();
。
Commit方法:提交事务,使事务中的操作永久生效,例如trans.Commit();
。
Rollback方法:回滚事务,撤销事务中的操作,例如trans.Rollback();
。
通过这些函数和方法,可以在C#中方便地连接到MySQL数据库、执行各种SQL语句、处理查询结果以及进行事务管理等操作,在使用这些函数时,需要注意正确处理异常、释放资源以及确保数据的一致性和安全性。