C#数据库操作的示例详解

C#数据库操作的示例详解

目录

  1. 概述
  2. 使用前准备工作
  3. 连接数据库
  4. 执行 SQL 语句
  5. 数据读取
  6. 数据插入、更新、删除
  7. 示例说明
  8. 结论

概述

在 C# 编程中,与数据库的交互是非常常见的。本篇文章将介绍如何使用 C# 连接数据库、执行 SQL 语句,以及如何进行数据读取、插入、更新、删除等操作。

使用前准备工作

在开始使用 C# 进行数据库操作之前,需要先安装相应的数据库驱动。本文以 MySQL 数据库为例,使用 MySql.Data.MySqlClient 驱动。可以通过 NuGet 包管理器来进行安装。

Install-Package MySql.Data

连接数据库

在 C# 中可以使用 MySqlConnection 类来连接 MySQL 数据库。需要提供连接字符串,示例如下:

string connectionString = "server=localhost;user=root;database=test;port=3306;password=123456;";
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
    connection.Open();
    // 数据库操作
}

执行 SQL 语句

在 C# 中可以使用 MySqlCommand 类来执行 SQL 语句。示例如下:

string queryString = "SELECT * FROM user";
using (MySqlCommand command = new MySqlCommand(queryString, connection))
{
    // 执行 SQL 语句
    using (MySqlDataReader reader = command.ExecuteReader())
    {
        // 数据操作
    }
}

需要注意的是,在使用 MySqlCommand 执行 SQL 语句时,应该使用参数化查询,可以避免 SQL 注入攻击。

数据读取

在执行 SQL 查询语句后,可以使用 MySqlDataReader 类来读取查询结果。示例如下:

while (reader.Read())
{
    int id = reader.GetInt32(0);
    string name = reader.GetString(1);
    int age = reader.GetInt32(2);
    Console.WriteLine($"id:{id}, name:{name}, age:{age}");
}

数据插入、更新、删除

在 C# 中可以使用 MySqlCommand 类来插入、更新、删除数据。示例如下:

string insertString = "INSERT INTO user(id, name, age) VALUE (4, '张三', 20)";
using (MySqlCommand command = new MySqlCommand(insertString, connection))
{
    command.ExecuteNonQuery();
}

同样需要注意使用参数化查询。

示例说明

示例 1:查询表中所有数据

以下示例代码演示了如何查询 MySQL 数据库中的一个表中的所有数据,并使用 MySqlDataReader 输出到控制台。

string queryString = "SELECT * FROM user";
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
    connection.Open();
    using (MySqlCommand command = new MySqlCommand(queryString, connection))
    {
        using (MySqlDataReader reader = command.ExecuteReader())
        {
            while (reader.Read())
            {
                int id = reader.GetInt32(0);
                string name = reader.GetString(1);
                int age = reader.GetInt32(2);
                Console.WriteLine($"id:{id}, name:{name}, age:{age}");
            }
        }
    }
}

示例 2:插入数据

以下示例代码演示了如何向 MySQL 数据库中的一个表中插入数据。

string insertString = "INSERT INTO user(id, name, age) VALUE (4, '张三', 20)";
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
    connection.Open();
    using (MySqlCommand command = new MySqlCommand(insertString, connection))
    {
        command.ExecuteNonQuery();
    }
}

结论

本文介绍了如何使用 C# 连接 MySQL 数据库、执行 SQL 语句,以及进行数据读取、插入、更新、删除等操作。希望能对 C# 数据库操作有所了解。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#数据库操作的示例详解 - Python技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • 【原创】并发数优化–java+ssh+c3p0+tomcat+mysql+windows2008-64位

    新项目开发完毕,到了项目部署,没得选也是我来弄了! 最主要的问题:并发数!   这个所有客户数量较大的服务器都会遇到的问题。 虽然现在还没有解决,哈哈哈哈哈哈哈哈哈哈哈哈哈,但是记录下我现在所做的工作吧!   一、数据库 1,数据库:       数据库选择的是MySql 5.1,正常安装,未做优化,只是调整了最大连接数“max_connections=10…

    MySQL 2023年4月13日
    00
  • Redis批量删除KEY的方法

    下面就为您详细讲解Redis批量删除KEY的方法的完整攻略。 1. Redis的批量删除KEY方法 Redis是一款内存数据库,因此它的性能非常高,但是这也意味着它的内存空间非常珍贵。如果不注意,Redis会因为占用太多内存而崩溃。因此,我们需要定期删除不再使用的数据,以释放内存空间。这就需要批量删除Redis中的KEY。 1.1 DEL命令 Redis提供…

    database 2023年5月22日
    00
  • 如何在Python中使用SQLAlchemy操作Oracle数据库?

    在Python中,我们可以使用SQLAlchemy模块操作Oracle数据库。SQLAlchemy是一个Python SQL工具包和对象关系映射器(ORM),它提供了一种抽象层,使得我们可以在不同的数据库之间切换,而不需要更改代码。以下是如何在Python中使用SQLAlchemy操作Oracle数据库的完整使用攻略,包括连接数据库、创建表、插入数据、查询数…

    python 2023年5月12日
    00
  • Oracle 11g收集多列统计信息详解

    Oracle 11g收集多列统计信息详解 在Oracle 11g数据库中,我们经常需要使用收集统计信息的功能来优化查询性能。默认情况下,Oracle只会收集表的统计信息。如果表中有多个列,我们可能需要对每一个列都进行统计信息的收集。本文将在介绍如何收集多列统计信息的同时,提供两个示例来演示其操作过程。 第一步:查看当前统计信息 在开始收集多列统计信息之前,我…

    database 2023年5月21日
    00
  • 案例讲解WEB 漏洞-文件操作之文件下载读取

    让我来为您详细讲解一下“案例讲解WEB 漏洞-文件操作之文件下载读取”的完整攻略。 什么是文件下载漏洞 文件下载漏洞是指攻击者可以在未经授权的情况下,从服务器上下载和查看敏感文件的漏洞。常见的文件下载漏洞有文件路径遍历、未经身份验证的文件下载等。 文件路径遍历漏洞 文件路径遍历漏洞常见于网站后台的文件下载功能中。攻击者可以通过构造特殊的HTTP请求,获取服务…

    database 2023年5月22日
    00
  • redis下载安装及php配置redis

    下载及安装redis 1.首先去github网站上下载https://github.com/dmajkic/redis/downloads; 2.根据实际情况,将64bit的内容cp到自定义盘符目录,如D:\Redis; 3.打开cmd,cd/d 切换到Redis-server.exe目录,运行redis-server.exe redis.conf; 4.这…

    Redis 2023年4月12日
    00
  • 不可忽视的 .NET 应用5大性能问题

    作为 .NET 应用的作者,确保应用程序的性能是至关重要的。以下是五个不可忽视的 .NET 应用程序性能问题及其可能的解决方案: 1. GC 长时间停顿 当进行垃圾收集时,.NET 应用程序需要停止应用程序的工作,以允许 GC 执行清理操作。如果 GC 耗费太长时间,应用程序将会出现长时间停顿现象,影响应用程序的性能和用户体验。 解决方案: 将适当的内存管理…

    database 2023年5月21日
    00
  • redis4.0入门小结

    Redis4.0入门小结 什么是Redis? Redis(REmote DIctionary Server)是一个开源的、基于内存的数据存储系统,被广泛应用于缓存、会话管理、排行榜、即时消息等场景。Redis支持多种数据结构,如字符串、哈希表、列表、集合、有序集合等,同时也提供了许多高级功能,如发布/订阅、事务、Lua脚本等。 Redis安装 安装Redis…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部