C#安装 MySQL 驱动以及实现简单的 MySQL 操作
by 草梅友仁
一、驱动下载
首先前往 MySql 官网下载驱动。下载地址:https://dev.mysql.com/downloads/connector/net/
注意驱动版本即可。注意:要下载.zip 版本,解压后会看到几个 dll,那个就是需要的驱动
最新的 8.0.16 版本驱动要求.net 版本在 4.5 以上,如果需要 4.0 版本的则需要 6.8.8 版本,选择 4.0 版本驱动即可
由于本人安装的 Visual Studio 2010 最高只支持.net4.0,因此只能使用旧版驱动。不管哪个版本,MySQL 的核心驱动都是 MySql.Data.dll,使用的时候只需要引入这个即可
二、驱动引入
- 新建一个项目,名称随意。
- 找到项目位置,在项目根目录下新建 lib 文件夹
- 将 MySql.Data.dll 复制到该目录下
回到 Visual Studio 2010 中,右键添加添加引用
选择浏览,找到 MySql.Data.dll,选中并点击确定
三、连接数据库
- 新建一个 Database.cs 类,并引用 MySql.Data.MySqlClient 类。注意类名前添加 public,否则无法在其他类中调用这个类
- 写一个初始化方法
1 | public class Database |
3. 在主程序中调用该方法,观察控制台是否有输出,如果显示“数据库连接成功”则表明数据库连接已成功,操作正确。
四、编写数据库操作辅助类
对数据库的操作有很多重复的内容,因此这些可以像初始化方法这样提取出来。
查询操作
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18/// <summary>
/// 查询操作,成功返回MySqlDataReader,具体的数据可以从该对象中获取;失败返回null
/// </summary>
public static MySqlDataReader Select(String sql)
{
try
{
Init();
MySqlCommand command = new MySqlCommand(sql, conn);
MySqlDataReader data = command.ExecuteReader();//这里返回从数据库获取的数据
return data;
}
catch (Exception e)//注意了,对数据库的操作尤为要注意异常处理,因此直接写在这里即可
{
Console.WriteLine("Exception caught: {0}", e);
return null;
}
}增删改操作
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19/// <summary>
/// 执行一条sql指令,成功返回true,失败返回fasle
/// 事实上
/// </summary>
public static Boolean DbOp(String sql)
{
try
{
Init();
MySqlCommand command = new MySqlCommand(sql, conn);
int result = command.ExecuteNonQuery();//这里返回的是受影响的数据条数,如果不为零则表明操作成功
return result != 0;
}
catch (Exception e)
{
Console.WriteLine("Exception caught: {0}", e);
return false;
}
}实现字符串的转义
1
2
3
4
5
6
7
8
9
10
11/// <summary>
/// 转义字符串 例如 abc 转为 'abc'
/// </summary>
public static String Escape(Object str)
{
if (str.GetType() == "".GetType())
{//是字符串的进行防注入
return "'" + MySqlHelper.EscapeString(str.ToString()) + "'";//注意,MySQL中表示字符串时一定需要单引号或反引号
}
return str.ToString();
}
五、实现简单的增删查改功能
数据表名称:user
字段:id,类型 int;name,类型 text;pw,类型 text
如果要用 sql 语句创建,可参考如下,也可以用可视化工具创建
1 | CREATE TABLE IF NOT EXISTS `user`( |
- 在项目中新建一个 User.cs 类,内容如下
1 | using System; |
- 实现 user 的查询
1 | /// <summary> |
3.实现 user 的增加
1 | /// <summary> |
4.实现 user 的更新
1 | /// <summary> |
5.实现 user 的删除
1 | /// <summary> |
本文作者:草梅友仁
本文地址: https://blog.cmyr.ltd/archives/9925ae75.html
版权声明:转载请注明出处!