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日

相关文章

  • C#获取路径的几种方式实例分析

    C#获取路径的几种方式实例分析 在C#编程中,获取路径是一项非常常见的任务,无论是用于读取文件、写入文件还是其他操作,都离不开路径的使用。本文将介绍C#中获取路径的几种方式,并提供实际示例以帮助读者理解。 1. 从文件名获取路径 在C#中,获取路径最简单的方式就是从文件名获取。下面的代码演示了如何使用Path.GetDirectoryName()方法从文件名…

    C# 2023年6月1日
    00
  • Asp.NET Core 限流控制(AspNetCoreRateLimit)的实现

    Asp.NET Core 限流控制(AspNetCoreRateLimit)的实现 AspNetCoreRateLimit是一个基于ASP.NET Core的限流控制库,可以帮助我们在ASP.NET Core应用程序中实现限流控制。在本攻略中,我们将介绍如何使用AspNetCoreRateLimit来实现限流控制,并提供两个示例说明。 准备工作 在使用Asp…

    C# 2023年5月16日
    00
  • c# rsa加密解密详解

    C# RSA加密解密详解 什么是RSA RSA是一种非对称加密算法,通过一个密钥对(公钥和私钥)来实现加密解密。公钥可以公开,用于加密数据;私钥用于解密加密后的数据。 RSA加密解密步骤 随机生成一对RSA密钥(公钥和私钥) 使用公钥对明文进行加密得到密文 使用私钥对密文进行解密得到明文 C#实现RSA加密解密 生成密钥对 在C#中可以使用RSACrypto…

    C# 2023年5月15日
    00
  • 在asp.NET中字符串替换的五种方法第2/2页

    好的。在asp.NET中字符串替换的五种方法是一个比较常见的问题。我将为您提供完整攻略,包括步骤、代码块和示例说明。 步骤 在ASP.NET中,字符串替换的五种方法如下: Replace 方法 Regex.Replace 方法 StringBuilder.Replace 方法 StringBuffer.Replace 方法 String.Format 方法 …

    C# 2023年6月3日
    00
  • .NET Core配置连接字符串和获取数据库上下文实例

    关于如何在.NET Core中配置连接字符串和获取数据库上下文实例,以下是详细攻略: 步骤一:在appsettings.json文件中配置数据库连接字符串 在.NET Core应用程序的根目录下有一个appsettings.json文件,我们可以在其中配置数据库连接字符串。以下是配置示例: { "ConnectionStrings": {…

    C# 2023年6月3日
    00
  • C# 并行和多线程编程——Task进阶知识

    C#并行和多线程编程——Task进阶知识 概述 在C#中,Task是管理并发编程的重要机制之一。本文将介绍一些Task的进阶知识,帮助你更好地掌握Task的用法。 Task的状态 Task有三种状态:- TaskStatus.Running:正在运行- TaskStatus.WaitingToRun:等待运行- TaskStatus.WaitingForCh…

    C# 2023年5月15日
    00
  • C#使用MySQLConnectorNet和MySQLDriverCS操作MySQL的方法

    使用 MySQL 数据库是 C# 开发中比较常见的操作之一,可以使用 MySQLConnectorNet 或 MySQLDriverCS 驱动程序来实现对 MySQL 数据库的操作。以下是使用这两种驱动程序操作 MySQL 的完整攻略: 准备工作 下载安装 MySQL 数据库,创建数据库和表,并向表中插入数据。 下载安装 MySQL Connector/Ne…

    C# 2023年6月2日
    00
  • C# Directory.CreateDirectory(string path):创建目录

    Directory.CreateDirectory(string path)方法是C#中用于创建新目录的方法,它的作用是在指定路径下创建新目录。如果指定的目录已经存在,则该方法不会对该目录进行任何操作,而是返回一个DirectoryInfo对象,该对象表示已经存在的目录。 Directory.CreateDirectory(string path)方法的使用…

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