C# Access数据库增删查改的简单方法

yizhihongxing

C#Access数据库增删查改的简单方法攻略

简介

Access 是一款微软旗下的关系型数据库管理系统,提供了简单易用的数据存储、组织、查询、分析等功能。在 C# 中通过使用 OleDb 数据库连接提供程序,开发人员可以很方便地实现和 Access 数据库的交互,并进行数据的增删查改操作。

本文将介绍如何使用 C#和 Access数据库实现数据的增删查改,并提供两个示例,方便读者快速上手。

准备工作

  1. 安装 Microsoft Access 数据库引擎。(下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=13255)
  2. 创建一个 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技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • C#使用RestClient调用Web API

    接下来我就为你介绍C#使用RestClient调用Web API的完整攻略,包含以下几个步骤: 添加引用 在使用RestClient调用Web API时,首先需要添加NuGet包,可以在Visual Studio中打开解决方案,右击项目,选择“管理NuGet程序包”选项,搜索“RestSharp”,安装后即可使用。 创建RestClient对象 通过在代码中…

    C# 2023年5月15日
    00
  • C#简单生成随机密码的方法示例

    下面我来为您详细讲解“C#简单生成随机密码的方法示例”的完整攻略。 1. 生成随机密码 生成随机密码的方法比较多,可以通过随机函数生成随机字符序列,也可以从字符集中随机选取字符生成密码。下面我将介绍几种方法。 1.1 使用 Random 类 可以使用 Random 类生成随机数,然后将生成的随机数转为希望的字符序列(如数字、字母和特殊字符),从而组成随机密码…

    C# 2023年6月7日
    00
  • c# Linq查询详解

    C# LINQ查询详解 什么是LINQ LINQ即Language Integrated Query,是一种能够方便地操作数据的技术,它提供了一种类似SQL查询语句的方式来查询集合、数据库等多种类型的数据源。LINQ能够进行多项查询、排序、过滤、分组处理等多种操作,简化了数据操作的流程,使得C#程序员能够更加高效地进行编码。 LINQ的基本结构 LINQ查询…

    C# 2023年6月1日
    00
  • C#使用TimeSpan时间计算的简单实现

    这里是关于C#使用TimeSpan时间计算的简单实现的详细攻略。 1. 安装和引用TimeSpan类库 首先需要在项目中添加using System;,以便使用TimeSpan类。在命名空间调用后,就可以开始用TimeSpan计算时间了。 2. 定义时间 你可以使用TimeSpan构造函数来定义时间,以获取所需的小时、分钟和秒。 TimeSpan ts = …

    C# 2023年6月1日
    00
  • C#操作XML方法详解

    C#操作XML方法详解 什么是XML XML(eXtensible Markup Language)是一种标记性语言,用于传输和存储数据。它的目标是简单、通用、易于使用。XML被广泛应用于Web服务、数据库、配置文件等领域。 .NET中XML的处理方式 在.NET框架中,提供了多种处理XML的方式,比如使用XmlDocument、XDocument、XmlR…

    C# 2023年6月1日
    00
  • C# 线程相关知识总结

    C#线程相关知识总结 在C#语言中,线程是一种轻量级的执行单元,它可以独立执行代码,并与其他线程并发执行。线程可以简化编程过程,提高程序的效率。在本篇文章中,我们将总结C#线程的相关知识。 线程的基本概念 程序和进程的概念 在介绍线程之前,我们需要先了解程序和进程的概念。程序是指可执行文件,是CPU可以直接执行的二进制代码;而进程是指正在运行的程序的一个实例…

    C# 2023年5月15日
    00
  • 微信开发 网页授权获取用户基本信息

    微信开发中,网页授权是指通过微信公众号或开放平台授权,获取用户在微信中的基本信息,包括昵称、头像、性别、地区等。本文将详细介绍微信开发中网页授权获取用户基本信息的完整攻略,包括授权流程、代码实现和注意事项等。 授权流程 网页授权获取用户基本信息的流程如下: 用户进入网页,点击授权按钮,跳转到微信授权页面。 用户在微信授权页面中确认授权,同意授权后,微信将用户…

    C# 2023年5月15日
    00
  • C# DataSet查看返回结果集的实现

    以下是关于“C# DataSet 查看返回结果集的实现”完整攻略的讲解。 什么是 DataSet 首先需要了解什么是 DataSet。DataSet 是 C# 中的一种数据类型,用于表示一组数据集合。DataSet 可以包含多个 DataTable,每个 DataTable 可以包含多个 DataColumn,每个 DataColumn 可以有自己的数据类型…

    C# 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部