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#实现子类与父类的相互转换的完整攻略。 1. 概述 C#中,子类与父类之间的相互转换可以通过以下两种方式实现: 子类对象可以直接转换为父类对象,称为向上转型(upcasting)。 父类对象也可以转换为子类对象,称为向下转型(downcasting)。 2. 向上转型 向上转型是比较简单的,因为子类对象中包含了父类对象的所有属性和方法。所…

    C# 2023年5月15日
    00
  • 详解ASP.NET Core 中间件之压缩、缓存

    详解ASP.NET Core 中间件之压缩、缓存 在ASP.NET Core应用程序中,可以使用中间件来实现压缩和缓存功能。在本攻略中,我们将详细介绍如何使用中间件来实现压缩和缓存,并提供两个示例说明。 1. 压缩中间件 在ASP.NET Core应用程序中,可以使用中间件来实现压缩功能。可以按照以下步骤操作: 安装Microsoft.AspNetCore.…

    C# 2023年5月16日
    00
  • Python实现用户登录并且输入错误三次后锁定该用户

    针对Python实现用户登录并且输入错误三次后锁定该用户,以下是一些攻略和思路供参考。 第一步:输入用户名和密码 在Python中,可以使用input()函数来实现用户输入 username = input("请输入您的用户名:") password = input("请输入您的密码:") 第二步:判断用户名和密码是否…

    C# 2023年5月15日
    00
  • C# 游戏外挂实现核心代码

    C# 游戏外挂实现核心代码,通常包含以下几个步骤: 1. 找到游戏内存地址 首先需要找到游戏内存地址,这通常需要使用一些常见的内存查找技术,例如静态地址查找、动态地址查找等等。找到游戏内存地址之后,我们就可以通过读写内存操作实现对游戏数据的修改和访问。 2. 代码注入 代码注入是指将自己编写的代码注入到游戏进程中,从而实现对游戏的控制。这可以通过使用一些第三…

    C# 2023年6月3日
    00
  • C#中@的用法总结

    下面我就来详细讲解 “C#中@的用法总结” 的攻略。 正文 1. @符号的含义 在C#中,@符号是一个特殊的字符,它具有特定的含义。在C#中,@符号表示一个字符串中的所有特殊字符都不需要进行转义。 在普通的字符串中,有些特殊字符需要进行转义,如\n代表换行符,\”代表双引号,\’代表单引号等。如果要在字符串中使用这些特殊字符,我们需要使用转义字符来表示这些特…

    C# 2023年6月6日
    00
  • C# Directory.GetCurrentDirectory():获取当前进程的工作目录路径

    Directory.GetCurrentDirectory()方法用于获取当前程序运行的工作目录,即当前程序所在的文件路径。该方法返回一个字符串类型的路径表示当前程序在哪个目录运行。该方法没有任何参数。 使用方法 string currentDirectory = Directory.GetCurrentDirectory(); Console.WriteL…

    C# 2023年4月19日
    00
  • C#如何让winform程序中的输入文本框保留上次的输入

    要让WinForm程序中的输入文本框保留上次的输入,一种比较常见的方法是使用应用程序设置(Application Settings),下面我将提供具体的攻略。 第一步:启用应用程序设置 在Visual Studio中打开你的WinForm项目; 打开项目属性窗口(可以通过在解决方案资源管理器中右键单击项目并选择“属性”或者通过菜单栏的“项目”->“属性…

    C# 2023年6月6日
    00
  • Json.Net6.0用法介绍

    Json.Net6.0用法介绍 简介 Json.Net是一个开源的、高性能的Json框架,支持将Json与.Net对象相互转换。本篇攻略将讲述Json.Net6.0的用法介绍。 安装 可以通过NuGet进行安装,或者从官网下载最新的安装程序。 在Visual Studio中可以通过NuGet控制台输入以下命令进行安装: Install-Package New…

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