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日

相关文章

  • asp.net iis 无法显示网页的解决方法分析

    当使用ASP.NET和IIS部署网站时,有时会遇到无法显示网页的问题。这可能是由于多种原因引起的,例如配置错误、权限问题、网络问题等。本文将提供一个ASP.NET和IIS无法显示网页的解决方法分析,包括两个示例。 解决方法分析 检查IIS配置 首先,我们需要检查IIS的配置是否正确。可以按照以下步骤检查IIS配置: 打开IIS管理器。 在左侧面板中选择“网站…

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

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

    C# 2023年5月15日
    00
  • C# 使用Microsoft Edge WebView2的相关总结

    下面是关于“C#使用MicrosoftEdgeWebView2的相关总结”的完整攻略,包含两个示例。 1. MicrosoftEdgeWebView2简介 MicrosoftEdgeWebView2是一个基于Chromium的Web浏览器控件,可以嵌入到Windows应用程序中。它提供了一组API,用于在应用程序中显示Web内容,并与Web内容进行交互。 2…

    C# 2023年5月15日
    00
  • ListView异步加载图片实现思路(优化篇)

    ListView异步加载图片是常见的Android开发需求之一。在加载大量图片时,如果不使用异步加载,会严重影响应用性能和用户体验。本篇文章主要讲解如何使用ListView实现异步加载图片,并对其进行优化。 实现思路 创建一个ViewHolder类并在其中声明ImageView控件。 在ListView中加入标记每一个ImageView的Tag。 利用Lru…

    C# 2023年6月6日
    00
  • C#函数out多个返回值问题

    C#函数中使用out修饰符可以实现多个返回值,本文将为大家讲解如何正确使用out多个返回值。 使用out多个返回值 在C#中,使用out修饰符可以让函数返回多个值,这些值会作为函数调用的输出参数,因此在函数调用时必须显式地指定这些输出参数。 下面是一个使用out修饰符的示例: void GetFullName(string firstName, string…

    C# 2023年6月7日
    00
  • C#实现HTTP上传文件的方法

    C#实现HTTP上传文件的方法,一般采用POST方法,可以通过以下步骤实现: 构建HTTP请求参数:我们需要指定文件的路径、文件名称、文件类型以及服务器地址等等。 打开文件,并读取文件内容:需要使用File类或者FileStream类进行文件的读取。 将文件内容放入HTTP请求体中:使用Stream将文件内容放入HTTP请求体中。 发送HTTP请求:使用Ht…

    C# 2023年6月1日
    00
  • C# WinForm创建Excel文件的实例

    以下是C# WinForm创建Excel文件的实例攻略。 第一步:安装Excel应用程序 在使用C# WinForm创建Excel文件之前,我们需要确保已安装Excel应用程序。如果没有安装,可以前往微软官网下载安装。 第二步:添加引用 我们需要通过添加引用来调用Excel的COM组件。在Visual Studio中,右键点击“引用”,选择“添加引用”,在弹…

    C# 2023年6月1日
    00
  • C# 获取属性名的方法

    获取 C# 对象的属性名可能是我们在开发中需要经常使用到的操作。下面是获取 C# 对象属性名的两种常见方式: 通过字符串常量 我们可以通过字符串常量获取对应属性名。首先我们需要在对象中声明属性,然后使用字符串常量将属性名称与属性值绑定。下面是一个使用字符串常量获取属性名的示例代码: using System; namespace AttributeDemo …

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