MySQL ADO 驱动:实现数据库访问功能
MySQL 是一种开源的关系型数据库管理系统,在 Web 开发中广泛应用。ADO(ActiveX 数据对象)是一种数据访问模式,提供了访问关系型数据库的一种简单、直接的方式。MySQL ADO 驱动就是根据这种模式开发的,可以实现对 MySQL 数据库的访问、查询、插入、更新、删除等操作。
一、安装 MySQL ADO 驱动
1.下载 MySQL ADO 驱动:下载链接:https://www.mysql.com/products/connector/
2.安装 MySQL ADO 驱动:将下载好的 MySQL Connector 拖拽到 Visual Studio 的 Toolbox 中即可。
二、连接 MySQL 数据库
在 Visual Studio 中创建一个 Windows Form 程序,在这个程序里就可以连接 MySQL 数据库了。在 Form1.cs 中添加以下代码:
using System.Data.Odbc;
public partial class Form1 : Form
{
private OdbcConnection conn = null;
public Form1()
{
InitializeComponent();
string connString = “Driver={MySQL ODBC 8.0 Unicode Driver};Server=localhost;Database=test;User=root;Password=123456”;
conn = new OdbcConnection(connString);
conn.Open();
}
}
这段代码就是连接 MySQL 数据库的关键,其中 connString 就是连接数据库需要的信息:MySQL ODBC 8.0 Unicode Driver 是 MySQL 提供的 ADO 驱动程序,Server 表示数据库服务器的地址,Database 表示连接的数据库名,User 和 Password 分别是用户名和密码。conn.Open() 方法就是连接数据库的方法。
三、查询数据库
在连接上数据库之后,就可以开始使用 SQL 语言查询数据库了。在 Form1.cs 中添加以下代码:
private void button1_Click(object sender, EventArgs e)
{
string sql = “SELECT * FROM employee”;
OdbcCommand cmd = new OdbcCommand(sql, conn);
OdbcDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
MessageBox.Show(reader[“name”].ToString() + ” ” + reader[“age”].ToString() + ” ” + reader[“address”].ToString());
}
}
这段代码就是查询数据库表 employee 中所有的记录,并将结果显示在消息框中。定义了一个 SQL 语句“SELECT * FROM employee”,然后创建 OdbcCommand 对象 cmd 并传入这个 SQL 语句和连接对象 conn。创建 OdbcDataReader 对象 reader 并使用 cmd.ExecuteReader() 方法执行查询,将结果存储在 reader 中。通过循环遍历 reader,将每一行记录的 name、age 和 address 字段的值显示在消息框中。
四、插入、更新和删除数据
除了查询数据,MySQL ADO 驱动还可以实现插入、更新和删除数据的操作。在 Form1.cs 中添加以下代码:
private void button2_Click(object sender, EventArgs e)
{
string sql = “INSERT INTO employee(name, age, address) VALUES(‘Tom’, 20, ‘北京市朝阳区’)”;
OdbcCommand cmd = new OdbcCommand(sql, conn);
int count = cmd.ExecuteNonQuery();
MessageBox.Show(“插入了” + count.ToString() + “条记录”);
}
private void button3_Click(object sender, EventArgs e)
{
string sql = “UPDATE employee SET age=21 WHERE name=’Tom'”;
OdbcCommand cmd = new OdbcCommand(sql, conn);
int count = cmd.ExecuteNonQuery();
MessageBox.Show(“更新了” + count.ToString() + “条记录”);
}
private void button4_Click(object sender, EventArgs e)
{
string sql = “DELETE FROM employee WHERE name=’Tom'”;
OdbcCommand cmd = new OdbcCommand(sql, conn);
int count = cmd.ExecuteNonQuery();
MessageBox.Show(“删除了” + count.ToString() + “条记录”);
}
这段代码分别实现了插入、更新和删除数据的操作。例如,插入数据就是执行 SQL 语句“INSERT INTO employee(name, age, address) VALUES(‘Tom’, 20, ‘北京市朝阳区’)”,然后通过 cmd.ExecuteNonQuery() 方法执行插入操作,并将受影响的行数返回。显示一条消息框,告知插入了几条记录。
MySQL ADO 驱动提供了一种简单、直接的方式访问 MySQL 数据库,可以大大方便开发人员的工作。