镇江阿里云代理商:access 数据库 c# 操作类

以下是一个示例代码,用于在 C# 中操作 Access 数据库:

using System.Data.OleDb;

class AccessDB
{
    // 数据库连接字符串
    private readonly string connectionString;

    public AccessDB(string filepath)
    {
        connectionString = $"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={filepath};Persist Security Info=False;";
    }

    // 查询语句示例
    public void PerformQuery()
    {
        using (OleDbConnection connection = new OleDbConnection(connectionString))
        {
            OleDbCommand command = new OleDbCommand("SELECT * FROM myTable", connection);
            connection.Open();
            OleDbDataReader reader = command.ExecuteReader();
            while (reader.Read())
            {
                // 处理每一行数据
                string column1Value = reader.GetString(0);
                int column2Value = reader.GetInt32(1);
                // ...
            }
            reader.Close();
        }
    }

    // 插入语句示例
    public void PerformInsert()
    {
        using (OleDbConnection connection = new OleDbConnection(connectionString))
        {
            OleDbCommand command = new OleDbCommand("INSERT INTO myTable (column1, column2) VALUES (?, ?)", connection);
            command.Parameters.AddWithValue("?", "value1");   // 第一个参数的值
            command.Parameters.AddWithValue("?", 123);       // 第二个参数的值
            connection.Open();
            command.ExecuteNonQuery();
        }
    }

    // 更新语句示例
    public void PerformUpdate()
    {
        using (OleDbConnection connection = new OleDbConnection(connectionString))
        {
            OleDbCommand command = new OleDbCommand("UPDATE myTable SET column1 = ? WHERE id = ?", connection);
            command.Parameters.AddWithValue("?", "new value");  // 要更新的值
            command.Parameters.AddWithValue("?", 1);           // WHERE 子句中的参数值
            connection.Open();
            command.ExecuteNonQuery();
        }
    }

    // 删除语句示例
    public void PerformDelete()
    {
        using (OleDbConnection connection = new OleDbConnection(connectionString))
        {
            OleDbCommand command = new OleDbCommand("DELETE FROM myTable WHERE id = ?", connection);
            command.Parameters.AddWithValue("?", 1);   // WHERE 子句中的参数值
            connection.Open();
            command.ExecuteNonQuery();
        }
    }
}

在实际应用中,需要根据具体情况修改连接字符串和 SQL 语句,以适应不同的 Access 数据库。

以下是利用C#操作Access数据库的示例代码:

using System.Data.OleDb;

public class AccessHelper
{
    private static string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:datadatabase.mdb";
    private static OleDbConnection oleDbConnection;

    //打开数据库连接
    public static void Open()
    {
        oleDbConnection = new OleDbConnection(connectionString);
        if (oleDbConnection.State == System.Data.ConnectionState.Closed)
            oleDbConnection.Open();
    }

    //关闭数据库连接
    public static void Close()
    {
        if (oleDbConnection.State == System.Data.ConnectionState.Open)
            oleDbConnection.Close();
    }

    //执行SQL语句,返回受影响的行数
    public static int ExecuteNonQuery(string sql)
    {
        Open();
        OleDbCommand cmd = new OleDbCommand(sql, oleDbConnection);
        int affected = cmd.ExecuteNonQuery();
        Close();
        return affected;
    }

    //执行SQL语句,返回查询到的第一行第一列的值
    public static object ExecuteScalar(string sql)
    {
        Open();
        OleDbCommand cmd = new OleDbCommand(sql, oleDbConnection);
        object result = cmd.ExecuteScalar();
        Close();
        return result;
    }

    //执行SQL语句,返回查询到的结果集
    public static OleDbDataReader ExecuteReader(string sql)
    {
        Open();
        OleDbCommand cmd = new OleDbCommand(sql, oleDbConnection);
        OleDbDataReader reader = cmd.ExecuteReader();
        return reader;
    }
}

其中,connectionString是连接Access数据库的字符串,根据实际情况修改即可。Open()Close()方法分别用于打开和关闭数据库连接。ExecuteNonQuery(string sql)方法执行给定的SQL语句并返回受影响的行数。ExecuteScalar(string sql)方法执行给定的SQL语句并返回查询到的第一行第一列的值。ExecuteReader(string sql)方法执行给定的SQL语句并返回查询到的结果集。使用方法如下:

镇江阿里云代理商:access 数据库 c# 操作类
string sql = "SELECT * FROM users WHERE username='admin'";
OleDbDataReader reader = AccessHelper.ExecuteReader(sql);
while (reader.Read())
{
    string username = reader.GetString(reader.GetOrdinal("username"));
    string password = reader.GetString(reader.GetOrdinal("password"));
    Console.WriteLine("username: " + username + ", password: " + password);
}
reader.Close();

发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/159159.html

(0)
luotuoemo的头像luotuoemo
上一篇 2024年3月10日 17:13
下一篇 2024年3月10日 17:35

相关推荐

  • 长沙阿里云代理商:阿里云 linux 连接数据库

    在长沙地区,你可以联系当地的阿里云代理商或服务商,获取有关阿里云 Linux 连接数据库的帮助和支持。通常,连接数据库的步骤如下: 首先,确保你已经在阿里云上安装了 Linux 操作系统,并且已经安装了相应的数据库软件(例如 MySQL、PostgreSQL 等)。 登录到 Linux 系统中,并打开数据库所在的终端或命令行界面。 输入数据库连接命令,通常是…

    2024年2月27日
    59500
  • 如何将阿里云企业邮箱与企业生产计划管理系统对接?

    如何将阿里云企业邮箱与企业生产计划管理系统对接? 随着企业信息化建设的不断深入,企业对于邮件系统的需求已经不仅仅停留在收发邮件上,而是需要更深入的集成和系统对接。阿里云企业邮箱作为一种高效的企业级邮件服务,能够为企业带来许多优势。本文将探讨如何将阿里云企业邮箱与企业的生产计划管理系统(ERP/MES等)对接,并通过对阿里云企业邮箱的优势和使用后的体验来帮助企…

    2024年10月27日
    53900
  • 襄阳阿里云代理商:api传递xml

    襄阳阿里云代理商可以通过API传递XML数据。您可以使用阿里云API网关来传递XML数据。以下是一些基本步骤: 首先,您需要在阿里云上创建一个API网关。 在API网关中,您需要创建一个API接口,并定义接口的路径、请求方法等。 在接口定义中,您可以指定输入参数的格式为XML。 当您调用该接口时,您需要将XML数据作为请求的内容传递给API网关。 在API网…

    2024年2月15日
    61700
  • 阿里云企业邮箱代理商:阿里云企业邮箱如何提升企业员工的工作效率?

    阿里云企业邮箱助力企业高效办公的六大优势 一、专业稳定保障通信无忧 阿里云企业邮箱基于阿里云自研飞天架构,提供99.9%的服务可用性保障。采用分布式集群部署和智能容灾机制,即使单点故障也能自动切换服务器,确保邮件收发零延迟。不同于免费邮箱,其独享带宽资源可支撑万级员工同时使用,高峰时段不会出现卡顿或丢信现象,让重要商务沟通永不断联。 二、多端协同实现随时随地…

    2025年9月18日
    34900
  • 周口阿里云代理商:阿里通信试用

    阿里通信是阿里巴巴集团旗下的一家专注于提供通信服务的公司,提供包括消息、音视频通话、语音技术等在内的多种通信解决方案,覆盖了多个行业和场景。 作为周口的阿里云代理商,可以帮助企业了解和试用阿里通信的产品和服务。具体包括以下几个方面: 咨询和介绍:作为代理商,了解和熟悉阿里通信的产品和服务,可以为企业提供相关咨询和介绍,包括产品功能、技术优势、适用场景等。 试…

    2024年1月16日
    69000

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
购买阿里云服务器请访问:https://www.4526.cn/