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

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日

相关文章

  • 详解如何在ASP.NET Core中编写高效的控制器

    如何在ASP.NET Core中编写高效的控制器 在ASP.NET Core应用程序中,控制器是处理HTTP请求的核心组件。编写高效的控制器可以提高应用程序的性能和响应速度。本攻略将介绍如何在ASP.NET Core中编写高效的控制器。 步骤 以下是在ASP.NET Core中编写高效的控制器的步骤: 使用依赖注入。 在ASP.NET Core应用程序中,我…

    C# 2023年5月17日
    00
  • Asp.net 连接MySQL的实现代码[]

    下面是详细讲解”Asp.net 连接MySQL的实现代码[]”的完整攻略。 简介 在Asp.net网站中,连接MySQL数据库是常见需求。下面将分享Asp.net连接MySQL数据库的实现代码,本攻略将涵盖实现代码的示例,包括连接MySQL数据库和执行SQL语句。 连接MySQL数据库的实现代码 安装MySQL驱动 在Asp.net网站中,连接MySQL数据…

    C# 2023年5月31日
    00
  • C# CultureInfo类案例详解

    C# CultureInfo类案例详解 在本文中,我们将探讨如何使用C#中的CultureInfo类来实现本地化和国际化操作。本地化和国际化是一种重要的技术,在开发跨语言和跨文化的应用程序时扮演着关键角色。 什么是CultureInfo类? CultureInfo类是C#中用于本地化和国际化的一个重要类。该类包含了与特定区域文化相关的信息,例如日期格式、货币…

    C# 2023年6月1日
    00
  • C# GUID ToString的使用总结

    C# GUID ToString的使用总结 什么是GUID GUID (Globally Unique Identifier) 是一个128位数的二进制标识符,通常用于在各种领域标识唯一性。 在C#中,可以使用Guid结构体来表示GUID。Guid结构体包含了许多静态方法和实例方法,其中一种实例方法是ToString。 怎么使用GUID ToString方法…

    C# 2023年6月7日
    00
  • Unity Pro 2018.2安装图文详细教程(附安装教程+新功能)

    UnityPro 2018.2安装图文详细教程 步骤一:下载Unity安装包 打开Unity官网,链接:https://unity.com/ 点击右上角的“Get Started”按钮,在下拉菜单中选择“Download Unity” 在下载页选择Unity版本,这里选择“Unity 2018.2.0f2 Personal(个人版)” 如果需要,可以在选项中…

    C# 2023年5月15日
    00
  • asp.net C#实现下载文件的六种方法实例

    下面是详细讲解“asp.net C#实现下载文件的六种方法实例”的完整攻略: 1. 使用Response.TransmitFile方法实现下载文件 在ASP.NET中,使用Response对象较常见地实现文件的下载。其中,使用Response.TransmitFile方法可以直接将文件传输出去,下载速度较快。代码如下: protected void BtnD…

    C# 2023年6月1日
    00
  • C#实现小截屏软件功能

    C#实现小截屏软件功能攻略 1. 背景 随着互联网的迅速发展,屏幕截图作为一种非常实用的工具,广泛应用于各个行业。本文将从C#编程角度上介绍如何实现一个简单的小截屏软件。 2. 实现步骤 2.1 软件界面设计 首先,我们需要设计软件的界面。可以使用Windows Froms或WPF等GUI工具进行设计,本文以Windows Froms为例。具体实现步骤如下:…

    C# 2023年6月6日
    00
  • C#实现计算一个点围绕另一个点旋转指定弧度后坐标值的方法

    下面我将详细讲解一下如何用C#实现计算一个点围绕另一个点旋转指定弧度后坐标值的方法。 问题描述 在计算机图形学中,经常需要对一个点或一组点进行旋转操作,而在进行旋转操作时,需要知道旋转点和旋转角度,然后计算出旋转后的坐标值。如果我们选定了一个中心点P(x0, y0),要对点A(x1, y1)绕P点逆时针旋转θ弧度,则旋转后得到的新点坐标B(x2, y2)可以…

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