最近在学习 C# 的时候,需要读取 MySQL 数据库,于是就找到了一些实用的方法,下面就来分享一下:
首先需要用到 MySql.Data.dll,这是 MyQL 官方提供的,如果没有安装 MySQL Connector/NET 的话,可以在官网下载并安装。在项目中添加引用时直接添加进来即可。
然后需要使用 MySqlCommand 来执行查询语句,比如:
MySqlConnection conn = new MySqlConnection("server=localhost;user id=root;password=123456;database=test");conn.Open();MySqlCommand cmd = new MySqlCommand("SELECT * FROM users", conn);MySqlDataReader reader = cmd.ExecuteReader();while (reader.Read()){Console.WriteLine(reader.GetString(1));}conn.Close();
上面的代码中,首先定义了一个 MySqlConnection 对象,其中包含了连接数据库的相关信息。然后定义了一个 MySqlCommand 对象,指定了查询语句。接着执行查询语句,并通过 MySqlDataReader 获取查询结果,循环输出每一条记录。
如果需要使用参数化查询,可以像这样实现:
MySqlConnection conn = new MySqlConnection("server=localhost;user id=root;password=123456;database=test");conn.Open();MySqlCommand cmd = new MySqlCommand("SELECT * FROM users WHERE name=@name", conn);cmd.Parameters.AddWithValue("@name", "张三");MySqlDataReader reader = cmd.ExecuteReader();while (reader.Read()){Console.WriteLine(reader.GetString(1));}conn.Close();
上面的代码中,使用了 Parameters 属性添加了一个名称为“@name”的参数,并赋值为“张三”。在查询语句中使用“@name”代替实际的参数值。这样的好处是可以防止 SQL 注入攻击。
总的来说,C# 读取 MySQL 数据库是非常简单的,如果按照上面的方法来实现,那么就可以轻松地完成读取数据的操作。