C#Access数据库增删查改的简单方法攻略
简介
Access 是一款微软旗下的关系型数据库管理系统,提供了简单易用的数据存储、组织、查询、分析等功能。在 C# 中通过使用 OleDb 数据库连接提供程序,开发人员可以很方便地实现和 Access 数据库的交互,并进行数据的增删查改操作。
本文将介绍如何使用 C#和 Access数据库实现数据的增删查改,并提供两个示例,方便读者快速上手。
准备工作
- 安装 Microsoft Access 数据库引擎。(下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=13255)
- 创建一个 Access 数据库文件,如 Test.accdb,并在其中创建一个表,如 User,该表包含字段 id,name,age。
增
通过 OleDbCommand 对象的 ExecuteNonQuery() 方法可以实现数据的插入。
示例代码:
// 连接字符串,指定要连接的 Access 数据库文件
string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\Test.accdb";
// SQL 语句,插入一条数据到 User 表中
string sql = "INSERT INTO User(id, name, age) VALUES('001', 'Tom', 20)";
// 创建一个数据库连接对象
using (OleDbConnection conn = new OleDbConnection(connString))
{
// 打开数据库连接
conn.Open();
// 创建一个命令对象
using (OleDbCommand cmd = new OleDbCommand(sql, conn))
{
// 执行 SQL 语句,返回受影响的行数
int result = cmd.ExecuteNonQuery();
}
}
删
通过 OleDbCommand 对象的 ExecuteNonQuery() 方法可以实现数据的删除。
示例代码:
// 连接字符串,指定要连接的 Access 数据库文件
string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\Test.accdb";
// SQL 语句,删除 User 表中 id 为 001 的数据
string sql = "DELETE FROM User WHERE id='001'";
// 创建一个数据库连接对象
using (OleDbConnection conn = new OleDbConnection(connString))
{
// 打开数据库连接
conn.Open();
// 创建一个命令对象
using (OleDbCommand cmd = new OleDbCommand(sql, conn))
{
// 执行 SQL 语句,返回受影响的行数
int result = cmd.ExecuteNonQuery();
}
}
查
通过 OleDbCommand 对象的 ExecuteReader() 方法可以实现数据的查询。
示例代码:
// 连接字符串,指定要连接的 Access 数据库文件
string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\Test.accdb";
// SQL 语句,查询 User 表中所有数据
string sql = "SELECT * FROM User";
// 创建一个数据库连接对象
using (OleDbConnection conn = new OleDbConnection(connString))
{
// 打开数据库连接
conn.Open();
// 创建一个命令对象
using (OleDbCommand cmd = new OleDbCommand(sql, conn))
{
// 执行 SQL 语句,返回一个 OleDbDataReader 对象
using (OleDbDataReader reader = cmd.ExecuteReader())
{
// 读取数据
while (reader.Read())
{
string id = reader["id"].ToString();
string name = reader["name"].ToString();
string age = reader["age"].ToString();
}
}
}
}
改
通过 OleDbCommand 对象的 ExecuteNonQuery() 方法可以实现数据的修改。
示例代码:
// 连接字符串,指定要连接的 Access 数据库文件
string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\Test.accdb";
// SQL 语句,修改 User 表中 id 为 001 的数据
string sql = "UPDATE User SET name='Jim', age=21 WHERE id='001'";
// 创建一个数据库连接对象
using (OleDbConnection conn = new OleDbConnection(connString))
{
// 打开数据库连接
conn.Open();
// 创建一个命令对象
using (OleDbCommand cmd = new OleDbCommand(sql, conn))
{
// 执行 SQL 语句,返回受影响的行数
int result = cmd.ExecuteNonQuery();
}
}
小结
通过本文的介绍,我们了解了如何通过 C# 和 Access 数据库实现数据的增删查改。需要注意的是,使用 OleDb 数据库连接提供程序需要安装 Microsoft Access 数据库引擎。
如有疑问或建议,欢迎留言交流。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# Access数据库增删查改的简单方法 - Python技术站