关键词

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# 数据库操作有所了解。

本文链接:http://task.lmcjl.com/news/18953.html

展开阅读全文