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

相关推荐

  • 阿里云网站服务器客服

    阿里云的网站服务器客服主要提供以下服务: 服务器选购咨询:根据客户需求,提供不同配置和性能的服务器选项,并解答客户关于服务器选型的问题。 服务器上线指导:提供服务器部署和上线的指导,包括操作系统安装、配置网络等。 故障排查和修复:如果客户的服务器出现故障或问题,客服会通过远程控制等方式帮助客户进行故障排查,并提供修复方案。 安全防护指导:提供服务器安全防护的…

    2023年9月22日
    22200
  • 邯郸阿里云代理商:android 开发 拦截短信

    您好,可以使用 Android SDK 提供的 SmsMessage 类来拦截短信。 以下是一些示例代码,供您参考: 在 AndroidManifest.xml 文件中添加权限: <uses-permission android:name="android.permission.RECEIVE_SMS" /> 创建一个 Bro…

    2024年2月28日
    20300
  • 阿里云国际站:asp数据库导出excel

    要将ASP数据库导出为Excel,您可以采取以下步骤: 将ASP数据库查询结果保存为数据集(DataSet)对象。 创建一个Excel文档。 使用ADO.NET中的Excel对象(如Excel.Application和Excel.Workbook)来操作Excel文档。 将数据集中的数据逐行写入Excel文档。 下面是一个示例代码,演示了如何在ASP.NET…

    2024年2月6日
    22900
  • 绵阳阿里云代理商:arp防护软件

    绵阳阿里云代理商: ARP防护软件是一种针对ARP(地址解析协议)攻击的安全软件。ARP攻击是一种常见的网络攻击方式,黑客会通过伪造ARP请求或欺骗ARP响应来获取目标设备的MAC地址,从而实施各种网络攻击。 ARP防护软件能够有效地检测和防止ARP攻击,保护网络的安全。它通过监控网络中的ARP请求和响应,识别异常的ARP流量,并采取相应的防御措施,如阻止非…

    2023年12月24日
    20900
  • 阿里云商标查询在哪里

    您可以在国家商标网进行阿里云商标查询。具体操作步骤如下: 打开国家商标网(http://sbj.saic.gov.cn/) 在网页上方的搜索框中输入”阿里云”,点击右侧的搜索按钮。 在搜索结果页面中,可以看到与”阿里云”相关的商标信息。 点击任何一个商标信息,可以查看该商标的详细信息,包括注册号、申请人、申请时…

    2023年10月24日
    25000

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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