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

相关推荐

  • 烟台阿里云代理商:安卓5.1.1 短信 内容

    很抱歉,作为自动化助手,我无法提供烟台地区特定的阿里云代理商的直接信息。不过,我可以为您提供一些通常的步骤来查找阿里云的代理商和可能需要了解的短信内容规范。 如何查找阿里云代理商 访问阿里云官网: 前往阿里云官方网站(www.aliyun.com)。 在网站上寻找代理商或合作伙伴相关的页面,通常可以在网站底部的链接中找到。 联系阿里云客服: 使用阿里云官网提…

    2024年5月30日
    14700
  • 湖州阿里云代理商:按钮组件

    按钮组件是一种常用的界面元素,用于触发用户操作。在湖州阿里云代理商中,按钮组件通常用于各种操作按钮,如提交表单、确认操作、取消操作等。 按钮组件通常具有以下特点: 外观样式:按钮组件可以具有不同的外观样式,如颜色、边框、圆角等。在湖州阿里云代理商中,通常会根据不同的操作类型和需求定制按钮的样式。 状态反馈:按钮组件通常有不同的状态,包括正常状态、悬停状态、按…

    2024年1月2日
    18300
  • 青岛阿里云代理商:阿里云iot套件

    阿里云iot套件是阿里云提供的一款物联网云平台解决方案,旨在帮助企业快速构建和扩展物联网应用。作为青岛阿里云代理商,可以提供以下服务和支持: 产品咨询和方案设计:根据客户需求,提供针对物联网领域的行业解决方案,并进行需求分析与产品定制。 产品销售和合同签订:代理销售阿里云iot产品,提供购买合同签署服务,确保客户的合法权益。 平台部署和配置:协助客户完成阿里…

    2024年1月17日
    17900
  • 揭秘阿里巴巴的人力资源管理

    《阿里巴巴人力资源管理》读后感 《阿里巴巴人力资源管理》主要讲解的是阿里巴巴在人力资源管理的特色之处,整本书分为3个部分、12个章节,分别从理念、基层和高层三个篇章打开,涉及到企业管理中的企业文化、战略规划规划,人力资源管理中的招聘、培训、绩效激励、员工关系以及团队管理等多个方面。         第一部分,本书主要从阿里巴巴的企业文化出发。阿里巴巴拥有“独…

    2023年8月29日
    15400
  • 阿里云的项目怎么配置域名

    阿里云cdn加速怎么配置绑定域名 还要到空间的主机管理控制台中将域名和空间绑定。域名和主机两方面都要设置,一个设置解析,一个设置绑定。 阿里云服务器 如何配置域名解析 我就是用的阿里云服务器,你用的是 windows 服务器吧? 用的iis还是apache? 阿里云服务器的windows环境如何绑定域名? 阿里云服务器的windows环境如何绑定域名详见:h…

    2023年8月28日
    15200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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