镇江阿里云代理商: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

相关推荐

  • 桦甸阿里云企业邮箱代理商:钉钉邮件如何发送

    小标题:桦甸阿里云企业邮箱代理商 正文:在桦甸,阿里云企业邮箱代理商提供着高效且便捷的邮件服务。作为一家代理商,我们以客户需求为导向,提供针对性的解决方案,帮助企业打造专业的电子邮件平台。 一、钉钉邮件发送的优势钉钉是一款领先的企业级通信和协同工具,在阿里云企业邮箱中与钉钉的集成为用户带来了多重便利。1. 即时通讯:钉钉作为一款强大的即时通讯工具,能够与邮箱…

    2024年1月11日
    67500
  • 大数据阿里云服务器配置

    阿里云提供了多种大数据服务器配置选项,以下是一些常见的配置: Elastic Compute Service (ECS) :阿里云的基础计算服务,可以灵活调整配置和规模。支持不同系列的实例类型,包括通用型、计算型、内存型等。 MaxCompute:阿里云自主研发的云上大数据计算服务,支持PB级海量数据处理,提供SQL和Java/Python SDK编程接口。…

    2023年10月29日
    76600
  • 中山阿里云代理商:arm字数据存储格式有

    目前,中山阿里云代理商可提供以下ARM字数据存储格式: ARM字节序(Little-Endian和Big-Endian):ARM处理器支持两种不同的字节序,即Little-Endian和Big-Endian。Little-Endian将最低有效字节存储在最低地址处,而Big-Endian则将最高有效字节存储在最低地址处。 ARM压缩指令集(Thumb):Th…

    2024年2月4日
    72200
  • 阿里云服务器试用到期后不再使用

    如果阿里云服务器试用到期后不再使用,您可以选择以下几种操作: 关闭服务器:登录阿里云控制台,进入ECS实例列表,找到试用期到期的服务器,选择停止实例,停止服务器后,不会再收取费用,但是服务器资源也会被释放,数据不会保留。 删除服务器:如果您不再需要服务器上的数据,可以选择删除服务器。在ECS实例列表中,找到试用期到期的服务器,选择删除实例,并确认删除操作。请…

    2023年10月3日
    66800
  • 阿里云企业物联网平台和生活物联网平台区别

    物联网和云计算和移动互联网的区别 物联网对应了互联网的感觉和运动神经系统。云计算是互联网的核心硬件层和核心软件层的集合,也是互联网中枢神经系统萌芽。大数据代表了互联网的信息层(数据海洋),是互联网智慧和意识产生的基础。包括物联网,传统互联网,移动互联网在源源不断的向互联网大数据层汇聚数据和接受数据。物联网所需要感受的物件对象范围非常之宽,物联网收集数据,我们…

    2023年8月26日
    95100

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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