C# 操作 access 数据库的实例代码

C# 操作 Access 数据库的实例代码攻略

1. 准备工作

操作 Access 数据库前,需要安装 Microsoft Access 数据库驱动程序。这个驱动程序是 Microsoft Office 已经具备的一个组件,安装后就可以进行访问了。安装方法如下:

  1. 点击”开始菜单“ -> ”控制面板“。
  2. 在控制面板中,打开”程序和功能“。
  3. 在程序和功能列表中找到 Microsoft Office,右键选择”更改“。
  4. 在更改 Office 窗口中,选择”添加或删除功能“。
  5. 点击”继续“。
  6. 展开”Office 共享功能“,勾选”Microsoft 数据库引擎“。
  7. 点击”继续“,等待安装完成。

安装完成后,就可以开始操作 Access 数据库。

2. 建立连接

下面是一个建立连接的示例代码:

using System.Data.OleDb;

string conStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Administrator\Desktop\MyDatabase.mdb";
using (OleDbConnection connection = new OleDbConnection(conStr))
{
    try
    {
        connection.Open();
        Console.WriteLine("数据库连接成功!");
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.Message);
    }
}

该示例代码中,使用了 System.Data.OleDb 命名空间的 OleDbConnection 类建立与 Access 数据库的连接。在建立连接时需要指定数据源和提供程序,Provider 参数指定了使用的提供程序,Data Source 参数指定了数据源。

3. 执行 SQL 查询

建立好连接后,就可以操作数据了。下面是一个简单的查询示例代码:

using System.Data.OleDb;

string conStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Administrator\Desktop\MyDatabase.mdb";
using (OleDbConnection connection = new OleDbConnection(conStr))
{
    try
    {
        connection.Open();
        string sql = "SELECT * FROM Student";
        using (OleDbCommand command = new OleDbCommand(sql, connection))
        {
            OleDbDataReader reader = command.ExecuteReader();
            while (reader.Read())
            {
                Console.WriteLine("学号:{0},姓名:{1},性别:{2}", reader["ID"], reader["Name"], reader["Sex"]);
            }
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.Message);
    }
}

该示例代码中,使用了 OleDbCommand 类执行 SQL 查询,通过 ExecuteReader() 方法返回一个 OleDbDataReader 对象,遍历 OleDbDataReader 对象中的数据,输出到控制台。

4. 插入数据

插入数据使用 OleDbCommand 类的 ExecuteNonQuery() 方法,下面是一个示例代码:

using System.Data.OleDb;

string conStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Administrator\Desktop\MyDatabase.mdb";
using (OleDbConnection connection = new OleDbConnection(conStr))
{
    try
    {
        connection.Open();
        string sql = "INSERT INTO Student (ID,Name,Sex) VALUES ('20190101','张三','男')";
        using (OleDbCommand command = new OleDbCommand(sql, connection))
        {
            int result = command.ExecuteNonQuery();
            if (result > 0)
            {
                Console.WriteLine("插入数据成功!");
            }
            else
            {
                Console.WriteLine("插入数据失败!");
            }
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.Message);
    }
}

该示例代码中,使用了 OleDbCommand 类的 ExecuteNonQuery() 方法,向 Student 表插入了一条数据。如果插入成功,返回值大于 0。

5. 更新数据

更新数据使用 OleDbCommand 类的 ExecuteNonQuery() 方法,下面是一个示例代码:

using System.Data.OleDb;

string conStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Administrator\Desktop\MyDatabase.mdb";
using (OleDbConnection connection = new OleDbConnection(conStr))
{
    try
    {
        connection.Open();
        string sql = "UPDATE Student SET Name='李四',Sex='女' WHERE ID='20190101'";
        using (OleDbCommand command = new OleDbCommand(sql, connection))
        {
            int result = command.ExecuteNonQuery();
            if (result > 0)
            {
                Console.WriteLine("更新数据成功!");
            }
            else
            {
                Console.WriteLine("更新数据失败!");
            }
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.Message);
    }
}

该示例代码中,使用了 OleDbCommand 类的 ExecuteNonQuery() 方法,更新了 Student 表中学号为 20190101 的数据。如果更新成功,返回值大于 0。

6. 删除数据

删除数据使用 OleDbCommand 类的 ExecuteNonQuery() 方法,下面是一个示例代码:

using System.Data.OleDb;

string conStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Administrator\Desktop\MyDatabase.mdb";
using (OleDbConnection connection = new OleDbConnection(conStr))
{
    try
    {
        connection.Open();
        string sql = "DELETE FROM Student WHERE ID='20190101'";
        using (OleDbCommand command = new OleDbCommand(sql, connection))
        {
            int result = command.ExecuteNonQuery();
            if (result > 0)
            {
                Console.WriteLine("删除数据成功!");
            }
            else
            {
                Console.WriteLine("删除数据失败!");
            }
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.Message);
    }
}

该示例代码中,使用了 OleDbCommand 类的 ExecuteNonQuery() 方法,删除了 Student 表中学号为 20190101 的数据。如果删除成功,返回值大于 0。

7. 总结

以上就是 C# 操作 Access 数据库的实例代码攻略。在实际项目开发中,我们根据需要进行组合、扩展,可以实现更为多样化的数据操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 操作 access 数据库的实例代码 - Python技术站

(0)
上一篇 2023年6月1日
下一篇 2023年6月1日

相关文章

  • Unity实现截屏以及根据相机画面截图

    Unity可以通过代码实现截屏及相机画面截图,具体步骤如下: 实现截屏 确定截图尺寸 首先需要确定需要截图的尺寸,可以在代码中设置。代码如下: int screenWidth = Screen.width; int screenHeight = Screen.height; 创建一个RenderTexture RenderTexture是Unity中的渲染纹…

    C# 2023年6月3日
    00
  • C# BinaryReader.ReadBytes – 读取字节数组

    BinaryReader.ReadBytes 方法是 .NET Framework 内置的一个方法,可以用来从流中读取指定长度的字节,并将其存储在字节数组中。该方法返回一个字节数组,表示从流中读取的数据。 使用该方法需要先创建一个 BinaryReader 实例,该实例包含了一个可以读取的流。然后可以调用 ReadBytes 方法来读取指定长度的字节。该方法…

    C# 2023年4月19日
    00
  • ASP.Net中命名空间Namespace浅析和使用例子

    ASP.Net中命名空间Namespace浅析和使用例子 什么是命名空间 命名空间是指一组规定的标识符的集合。通过命名空间,我们可以将其下的类型、函数、变量等进行分类管理。在 C# 编程中,使用命名空间可以避免命名冲突,提高代码的可读性和可维护性。 命名空间的使用 命名空间的声明 在 C# 编程中,命名空间的声明使用关键字 namespace。例如,下面的代…

    C# 2023年6月3日
    00
  • C# 大数据导出word的假死报错的处理方法

    标题:C#大数据导出word的假死报错的处理方法 问题描述 在C#大数据导出Word时,当数据量过大时,容易出现程序假死或报错的情况,影响用户体验。本文将分享如何处理这类问题。 解决方法 分段处理数据: 由于数据量太大会导致程序假死,实际上这是在内存中加载数据太多造成的,所以可以考虑将数据分段处理,比如每次只处理1000条数据,这样即使数据量过大也可以较快的…

    C# 2023年5月14日
    00
  • 在C#中List集合使用First()方法获取第一个元素的操作

    当我们使用C#中的List集合时,我们可能需要获取集合中的第一个元素。List提供了First()方法,可以快速地获取到第一个元素。下面是一份详细的攻略,包含了List集合的创建、添加、获取第一个元素等操作。 创建List集合 首先我们需要创建一个List集合。可以使用以下代码创建一个名为list的List集合。 List<string> lis…

    C# 2023年5月15日
    00
  • 详解如何在C#中使用投影(Projection)

    在C#中,投影(Projection)是一种将数据从一种形式转换为另一种形式的技术。投影可以用于将数据从一种数据结构转换为另一种数据结构,或者将数据从一种表示形式转换为另一种表示形式。本文将提供详解如何在C#中使用投影的完整攻略,包括创建投影、使用投影、处理投影等。同时,本文还提供两个示例,演示如何在C#中使用投影。 创建投影 要创建投影,可以使用以下方法:…

    C# 2023年5月15日
    00
  • C# Linq的Select()方法 – 将序列中的每个元素投影到新形式中

    C# Linq中的Select()是一个用于在查询中选择特定数据,提取它们并创建新的数据结构的方法。该方法可以将集合、列表、数组等多种数据类型中的数据进行选择、投影、转换和过滤,在实际应用中非常实用。下面是详细讲解C#Linq的Select()的完整攻略: 一、Select()简介 Select()方法是Linq中最常用的方法之一,用于对序列中的每个元素应用…

    C# 2023年4月19日
    00
  • C# DriveInfo.GetDrives():获取所有逻辑驱动器的DriveInfo对象

    C#中的DriveInfo.GetDrives()方法用于获取当前系统中所有可用的磁盘驱动器的信息。它返回一个DriveInfo数组,数组中包含系统中所有可用的磁盘驱动器的信息。 该方法没有参数,当调用该方法时会迭代系统中所有可用的磁盘驱动器,并返回一个DriveInfo数组。通过访问数组中的每一个DriveInfo对象,可以获取有关磁盘驱动器的以下信息: …

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