前言
MySql.Data.dll是C#操作MySQL的驱动文件,是C#连接MySQL必要插件,使C#语言更简洁的操作MySQL数据库,本文提供了一个数据库的查询的方法、实现效果展示,结尾会有参考源文章附上,便于快速理解。以下是本篇文章正文内容
一、需要知道什么?
该方案是利用库 - MySql.Data.dll - 进行操作的,所以我们需要准备一个Mysql.Data.dll文件,这非常好找,我上传到了盘里,传送门:点击跳转(如果下载不了把U后边的o换成i再试试)。
库中提供了总共8个类,他们名字和作用如下:
类名 | 作用 |
---|---|
MySqlConnection | 连接MySQL服务器数据库 |
MySqlCommand | 包含sql语句执行的结果,并提供一个方法从结果中阅读一行 |
MySqlDataReader | 代表一个SQL事务在一个MySQL数据库 |
MySqlException | MySQL报错时返回的Exception |
MySqlConnection | 连接MySQL服务器数据库 |
MySqlCommandBuilder | 自动生成用于使用关联的MySQL数据库协调对数据集的更改的单表命令 |
MySqlDataAdapter | 表示用于填充数据集和更新MySQL数据库的一组数据命令和数据库连接 |
MySqlHelper | 帮助器类,它使使用提供程序变得更容易 |
注意:这些要看一遍再继续,理解更深。
二、使用步骤
1.先创建一个空的项目工程,如图所示,空空如也。
然后引入类,并引用它
然后是代码中编写引用,以及我们需要的建立连接代码
代码如下(示例),可放心复制:
static void Main(string[] args)
{
// server=127.0.0.1/localhost 代表本机,端口号port默认是3306可以不写
String connetStr = "server=127.0.0.1;port=3306;user=root;password=123456; database=你的数据库名字;";
MySqlConnection conn = new MySqlConnection(connetStr);
try
{
conn.Open();//打开通道,建立连接,可能出现异常,使用try catch语句
Console.WriteLine("已经建立连接"); //在这里使用代码对数据库进行增删查改 业务代码可以在这一行下面编写
// 业务代码写这里! 就是这句话下面的一行 建立好连接就可以把下面的业务代码镐里头了!
}
catch (MySqlException ex)
{
Console.WriteLine(ex.Message);
}
finally
{
conn.Close();
}
Console.ReadKey();
}
如图所示:
2.加入业务代码
代码如下(示例):
// 编写SQL语句
string sql = "select * from loginpage";
// 创建对象,能够返回结果
MySqlCommand cmd = new MySqlCommand(sql, conn);
// 执行事务
MySqlDataReader reader = cmd.ExecuteReader();//执行ExecuteReader()返回一个MySqlDataReader对象
// 循环解析
while (reader.Read())//初始索引是-1,执行读取下一行数据,返回值是bool
{
//Console.WriteLine(reader[0].ToString() + reader[1].ToString() + reader[2].ToString());
//Console.WriteLine(reader.GetInt32(0)+reader.GetString(1)+reader.GetString(2));
Console.WriteLine(reader.GetInt32("id") + reader.GetString("userName") + reader.GetString("passWord"));//"userid"是数据库对应的列名,推荐这种方式
}
3.运行程序!
通过结果黑框可以看到,程序返回到所有的数据库数据了,如图所示!去试试写别的吧!
总结
提示:其他的用法一定要参考文章参考源:参考原文
本文仅仅简单介绍了Mysql在C#中的使用,而MySql.Data.dll提供了能使我们处理数据的方法。