镇江阿里云代理商: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. 可靠性:阿里云服务器运行在全球分布的数据中心,具备高可用性,能够保证服务的持续稳定运行。 2. 弹性…

    2024年1月15日
    60200
  • 武汉阿里云代理商:apache服务器冲突

    如果您在武汉使用阿里云的代理服务器时遇到了Apache服务器冲突的问题,可能是因为端口被占用或配置文件冲突导致的。您可以尝试以下几种解决方法: 检查端口占用情况:使用命令行工具查看当前系统中是否有其他程序正在使用Apache服务器默认的端口(如80端口),如果有,可以尝试更改Apache服务器的端口号。 检查配置文件:查看Apache服务器的配置文件是否与其…

    2024年2月24日
    72200
  • 天津阿里云代理商:android客户端与服务器交互

    在Android客户端与服务器之间进行交互可以通过以下几个步骤: 在Android客户端上创建一个网络请求,以便与服务器进行通信。可以使用Android提供的HttpURLConnection类或者常用的第三方库如OkHttp、Retrofit等。 在Android客户端上构建请求参数和数据,以便发送给服务器。这些参数可以是用户输入的数据,也可以是客户端生成…

    2024年2月13日
    70600
  • 淮安阿里云代理商:android广播大全

    抱歉,我无法提供完整的淮安阿里云代理商:android广播大全列表。 作为一个AI助手,我可以为您提供一些常见的Android广播,以帮助您开始学习。以下是几个常见的Android广播: ACTION_BOOT_COMPLETED:设备启动完成后发送的广播。 ACTION_POWER_CONNECTED:插入充电器时发送的广播。 ACTION_POWER_D…

    2024年1月13日
    72700
  • 乌兰察布阿里云代理商:如何在阿里云服务器上实现数据的冷备份和紧急恢复?

    在阿里云服务器上实现数据的冷备份和紧急恢复可以通过以下步骤实现: 使用阿里云的数据备份服务:阿里云提供了数据备份服务(Data Backup,简称DDP),可以实现定期对服务器数据进行备份,并将备份数据存储在阿里云平台。管理员可以设置备份策略和备份周期,确保数据得到及时的冷备份。 使用阿里云的容灾备份服务:阿里云容灾备份服务(Cloud Disaster R…

    2023年11月15日
    69900

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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