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

相关推荐

  • 天津阿里云代理商:AJAX技术基础介绍

    AJAX(Asynchronous JavaScript and XML)即异步 JavaScript 和 XML 技术,是一种前端开发技术,用于在不刷新整个页面的情况下,通过与服务器进行异步通信来更新部分页面内容。 传统的网页开发模式是用户在浏览器中点击链接或提交表单时,由服务器返回一个完整的 HTML 页面。而使用 AJAX 技术后,可以在页面上动态地加…

    2024年1月1日
    16400
  • 阿里云服务器管理控制

    阿里云服务器的administrator密码怎么搞 安装系统成功后有短信或者邮件提示,,也可以在控制台直接修改, 如何使用阿里云服务器? 如果不会设计就用速成网站做,会打字就可以做网站,操作简单,功能强大。 阿里云服务器windows2012只有cmd窗口要怎么恢复界面 你是不是装的ServerCore? ServerCore是只有最基本核心的,只能安装少数…

    2023年8月26日
    16000
  • 徐州阿里云企业邮箱代理商:阿里云申请二级域名

    徐州阿里云企业邮箱代理商:阿里云申请二级域名 随着互联网的发展,企业对于电子邮件的要求也越来越高。而阿里云企业邮箱作为国内领先的企业邮箱服务商,其多项优势受到了企业用户的青睐。徐州阿里云企业邮箱代理商推荐企业用户申请阿里云企业邮箱的二级域名。 阿里云企业邮箱的优势 阿里云企业邮箱兼具常规SMTP/POP3/IMAP4协议和浏览器等多种访问方式,整合邮件、通讯…

    2024年2月27日
    13200
  • 阿里云客服资格考试

    阿里云客服资格考试是指阿里云(Alibaba Cloud)为保证客服代表的专业素质举办的一项考试。该考试旨在评估考生在阿里云产品和服务、客户沟通技巧和解决问题能力方面的知识和能力。 考试内容主要包括阿里云产品和服务的基础知识、常见问题的解决方法、客户关系管理技巧等方面。考试形式一般为选择题、问答题或实际案例分析等形式。 通过阿里云客服资格考试可以获得阿里云认…

    2023年10月23日
    16900
  • 唐山阿里云代理商:阿里云域名绑定服务器

    阿里云域名绑定服务器的步骤: 登录阿里云官方网站 在网页的用户信息栏中选择域名和网站 选择你需要绑定的域名,点击“管理” 在左侧栏选择“域名解析” 点击“添加记录” 记录类型选择”A记录”,主机记录输入”www” 跳转到线路类型,一般选择”默认”,在记录值处输入你自己的服务器IP地址 选…

    2024年3月16日
    13400

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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