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日

相关文章

  • C#流程控制详解

    C#流程控制详解 前言 C#中的流程控制结构对于程序设计师是非常重要的,它可以控制代码的执行次序和执行条件,使得程序可以更好的实现我们所期望的功能。本文将讲解C#中常见的流程控制结构,包括分支语句和循环语句,并对每种结构进行详细解释和举例。 分支语句 if语句 if语句是一种最基本的分支语句,用于判断某个条件是否成立,如果条件成立执行一定的代码块,如果条件不…

    C# 2023年5月14日
    00
  • C# 邮件发送和接收实现代码

    下面是关于”C# 邮件发送和接收实现代码”的完整攻略。 一、前言 在应用开发过程中,邮件的发送和接收是比较常见的需求。C#提供了一个非常强大的库——System.Net.Mail,可以很方便地实现邮件的发送和接收。 二、C# 邮件发送 1. SmtpClient 类 SmtpClient 类用于发送电子邮件。在使用 SmtpClient 前,需要设置 Hos…

    C# 2023年5月31日
    00
  • C#使用NPOI实现Excel和DataTable的互转

    这里是使用NPOI实现Excel和DataTable互转的完整攻略,包括具体的步骤和两条示例说明。 1. 安装NPOI库 首先需要安装NPOI库,可以使用NuGet进行安装。在Visual Studio中打开NuGet控制台,输入以下命令来安装NPOI库: Install-Package NPOI 2. 读取Excel文件 读取Excel文件可以使用HSSF…

    C# 2023年5月31日
    00
  • C#中Activator.CreateInstance()方法用法分析

    C#中Activator.CreateInstance()方法用法分析 前言 C#中 Activator.CreateInstance() 方法是一种动态创建实例的方法。在实际项目中,我们常常需要动态加载程序集并创建其中的类型对象。这时,Activator.CreateInstance()方法就可以起到很好的作用。 方法说明 Activator.Create…

    C# 2023年5月31日
    00
  • ASP.NET Core 实现自动刷新JWT Token

    在ASP.NET Core中,JWT(JSON Web Token)是一种常见的身份验证机制。JWT Token有一个过期时间,当Token过期时,用户需要重新登录以获取新的Token。本攻略将深入探讨如何在ASP.NET Core中实现自动刷新JWT Token,并提供两个示例说明。 实现自动刷新JWT Token 在ASP.NET Core中,您可以使用…

    C# 2023年5月17日
    00
  • DirectoryEntry配置IIS7出现ADSI Error:未知错误(0x80005000)

    问题描述: 在IIS7上配置使用DirectoryEntry连接LDAP时,可能会遇到ADSIError错误,具体表现为:”DirectoryEntry Configuration IIS7 ADSIError:未知错误(0x80005000)”。 解决方案: 确定LDAP连接使用的用户名和密码是否正确。使用错误的用户名或密码会导致连接失败。 确定连接字符串…

    C# 2023年5月15日
    00
  • C# BitArray点阵列的使用

    C# BitArray点阵列的使用攻略 什么是BitArray点阵列 BitArray是.NET Framework中的一个类,代表了一个由布尔值组成的数组,用于在内存中保存一组位(bits)信息。它可以方便地进行位级别的操作和计算。 创建BitArray点阵列 可以通过以下两种方法创建BitArray实例: 1.使用BitArray构造函数创建 //构造函…

    C# 2023年6月7日
    00
  • C#类中属性与成员变量的使用小结

    请听我仔细讲解! C#类中属性与成员变量的使用小结 在开发C#应用程序的过程中,使用类是很常见的。类是描述对象行为和特征的模板,而属性和成员变量是类中最常用的元素之一。下面,我们将详细介绍C#类中属性与成员变量的使用。 成员变量 成员变量也称为字段,是类中用于存储数据的变量。成员变量可以在类的任何方法之外进行定义,这样就可以在整个类中使用。定义成员变量时,可…

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