Cách UPDATE dữ liệu từ database MySQL bằng C#

Hướng dẫn cách sử dụng Prepared Statements trong C# để cập nhật dữ liệu trong bảng MySQL một cách an toàn và hiệu quả với nhiều tham số.

Trong bài viết này, bạn sẽ học cách kết nối đến database MySQL và sử dụng C# với Prepared Statements để thực hiện câu lệnh UPDATE, giúp cập nhật các bản ghi trong bảng theo nhiều tham số.

using System;
using MySql.Data.MySqlClient;

class Program
{
    static void Main(string[] args)
    {
        // Thông tin kết nối đến database MySQL
        string connectionString = "Server=localhost;Database=test_db;User ID=root;Password=password;";

        // Kết nối đến database
        using (MySqlConnection conn = new MySqlConnection(connectionString))
        {
            conn.Open();

            // Câu lệnh UPDATE với Prepared Statement
            string updateQuery = "UPDATE students SET name = @name, age = @age WHERE id = @id";

            using (MySqlCommand cmd = new MySqlCommand(updateQuery, conn))
            {
                // Thêm các tham số
                cmd.Parameters.AddWithValue("@name", "Jane Doe");
                cmd.Parameters.AddWithValue("@age", 22);
                cmd.Parameters.AddWithValue("@id", 1);

                // Thực hiện câu lệnh UPDATE
                int rowsAffected = cmd.ExecuteNonQuery();

                // In số lượng bản ghi đã được cập nhật
                Console.WriteLine($"{rowsAffected} bản ghi đã được cập nhật.");
            }
        }
    }
}

Giải thích chi tiết từng dòng code:

  1. using MySql.Data.MySqlClient;: Import thư viện MySql.Data.MySqlClient để làm việc với MySQL trong C#.
  2. string connectionString = "Server=localhost;Database=test_db;User ID=root;Password=password;";: Chuỗi kết nối chứa thông tin cần thiết để kết nối với MySQL như server, database, user, và password.
  3. using (MySqlConnection conn = new MySqlConnection(connectionString)): Khởi tạo kết nối đến MySQL.
  4. conn.Open();: Mở kết nối đến database.
  5. string updateQuery = "UPDATE students SET name = @name, age = @age WHERE id = @id";: Câu lệnh UPDATE với các tham số.
  6. using (MySqlCommand cmd = new MySqlCommand(updateQuery, conn)): Khởi tạo MySqlCommand với câu lệnh UPDATE và kết nối.
  7. cmd.Parameters.AddWithValue("@name", "Jane Doe");: Thêm tham số @name với giá trị là "Jane Doe".
  8. cmd.Parameters.AddWithValue("@age", 22);: Thêm tham số @age với giá trị là 22.
  9. cmd.Parameters.AddWithValue("@id", 1);: Thêm tham số @id với giá trị là 1.
  10. int rowsAffected = cmd.ExecuteNonQuery();: Thực thi câu lệnh UPDATE và lấy số lượng bản ghi đã được cập nhật.
  11. Console.WriteLine($"{rowsAffected} bản ghi đã được cập nhật.");: In số lượng bản ghi đã được cập nhật ra màn hình.

Yêu cầu hệ thống:

  • .NET Framework hoặc .NET Core
  • MySQL.Data (thư viện để kết nối MySQL)

Cách cài đặt thư viện để chạy được đoạn mã C# trên:

Cài đặt thư viện MySql.Data qua NuGet:

Install-Package MySql.Data

Lời khuyên:

  • Đảm bảo MySQL server đang chạy trước khi thực hiện kết nối.
  • Kiểm tra kỹ các thông tin kết nối để tránh lỗi.
  • Sử dụng Prepared Statements để bảo vệ ứng dụng khỏi SQL injection.


Các Hướng Dẫn Cùng Chủ Đề Đang Xem

Cách chuyển đổi chữ cái Unicode có dấu thành không dấu trong C#

Hướng dẫn chi tiết cách chuyển đổi các ký tự Unicode có dấu tiếng Việt thành ký tự không dấu bằng C#.
Tổng hợp tất cả các cách nối chuỗi trong C#

Hướng dẫn chi tiết về tất cả các cách nối chuỗi trong C#, bao gồm sử dụng toán tử nối chuỗi, phương thức nối chuỗi, và các cách tiếp cận hiệu quả khác.
Cách GET dữ liệu JSON từ API bằng C#

Hướng dẫn cách lấy dữ liệu JSON từ một API bằng C#, sử dụng lớp HttpClient và thư viện Newtonsoft.Json để xử lý dữ liệu.
Chức năng thường dùng khi sử dụng Selenium Chrome trong C#

Bài viết này sẽ liệt kê và mô tả các chức năng thường dùng khi sử dụng Selenium Chrome trong C#. Những chức năng này giúp bạn tự động hóa các tác vụ trên trình duyệt Chrome một cách hiệu quả.
Cách ẩn ứng dụng C# khỏi Task Manager

Hướng dẫn cách ẩn ứng dụng C# khỏi Task Manager bằng cách sử dụng Win32 API để điều chỉnh thuộc tính hiển thị của ứng dụng.
Cách POST dữ liệu tới API bằng C#

Hướng dẫn cách gửi dữ liệu tới một API bằng phương thức POST trong C# sử dụng lớp HttpClient, giúp bạn dễ dàng thực hiện các yêu cầu với API.
Xử lý đa luồng trong C#

Hướng dẫn chi tiết về cách xử lý đa luồng trong C# giúp bạn tận dụng hiệu quả tài nguyên của CPU, đồng thời tăng hiệu suất của ứng dụng thông qua việc thực thi nhiều công việc đồng thời.
Cách ghi nội dung vào file Excel trong C#

Hướng dẫn chi tiết cách ghi nội dung vào file Excel trong C# bằng cách sử dụng thư viện EPPlus, giúp bạn dễ dàng lưu trữ và quản lý dữ liệu trong các bảng tính Excel.
Tạo ứng dụng chat đơn giản sử dụng Socket.IO trong C#

Hướng dẫn chi tiết cách tạo ứng dụng chat đơn giản sử dụng Socket.IO trong C#, giúp bạn hiểu cách thức hoạt động của giao tiếp thời gian thực và xây dựng ứng dụng tương tác.
Tạo mã Captcha bằng C#

Hướng dẫn cách tạo mã Captcha bằng C# để bảo vệ các form web và ứng dụng khỏi các truy cập tự động. Bài viết giúp bạn hiểu cách sử dụng thư viện `System.Drawing` để tạo hình ảnh Captcha.

Đã thêm vào giỏ hàng